13#ifndef ___mxmlTree2MsrTranslator___
14#define ___mxmlTree2MsrTranslator___
27 public visitor<S_score_partwise>,
44 public visitor<S_staff_details>,
49 public visitor<S_tuning_octave>,
68 public visitor<S_clef_octave_change>,
87 public visitor<S_interchangeable>,
88 public visitor<S_time_relation>,
99 public visitor<S_octave_change>,
105 public visitor<S_direction_type>,
110 public visitor<S_octave_shift>,
119 public visitor<S_beat_unit_dot>,
121 public visitor<S_metronome_note>,
122 public visitor<S_metronome_relation>,
123 public visitor<S_metronome_type>,
124 public visitor<S_metronome_beam>,
125 public visitor<S_metronome_dot>,
126 public visitor<S_metronome_tuplet>,
147 public visitor<S_degree_value>,
148 public visitor<S_degree_alter>,
163 public visitor<S_frame_strings>,
171 public visitor<S_figured_bass>,
174 public visitor<S_figure_number>,
181 public visitor<S_system_layout>,
182 public visitor<S_measure_numbering>,
208 public visitor<S_display_step>,
209 public visitor<S_display_octave>,
221 public visitor<S_measure_style>,
223 public visitor<S_measure_repeat>,
224 public visitor<S_multiple_rest>,
231 public visitor<S_articulations>,
237 public visitor<S_staccatissimo>,
240 public visitor<S_detached_legato>,
241 public visitor<S_strong_accent>,
245 public visitor<S_non_arpeggiate>,
257 public visitor<S_double_tongue>,
268 public visitor<S_other_technical>,
271 public visitor<S_snap_pizzicato>,
275 public visitor<S_thumb_position>,
277 public visitor<S_triple_tongue>,
287 public visitor<S_inverted_turn>,
288 public visitor<S_delayed_turn>,
289 public visitor<S_delayed_inverted_turn>,
290 public visitor<S_vertical_turn>,
292 public visitor<S_inverted_mordent>,
295 public visitor<S_accidental_mark>,
331 public visitor<S_other_dynamics>,
349 public visitor<S_time_modification>,
350 public visitor<S_actual_notes>,
351 public visitor<S_normal_notes>,
357 public visitor<S_tuplet_actual>,
358 public visitor<S_tuplet_normal>,
359 public visitor<S_tuplet_number>,
377 public visitor<S_accordion_registration>,
378 public visitor<S_accordion_high>,
379 public visitor<S_accordion_middle>,
380 public visitor<S_accordion_low>,
385 public visitor<S_pedal_tuning>,
398 public visitor<S_instrument_sound>,
399 public visitor<S_virtual_instrument>,
401 public visitor<S_midi_instrument>
419 {
return fMsrScore; }
424 void populateMsrSkeletonFromMxmlTree (
430 void browseMxmlTree (
438 virtual void visitStart (
S_part& elt);
439 virtual void visitEnd (
S_part& elt);
452 virtual void visitStart (
S_staves& elt);
454 virtual void visitStart (
S_staff& elt);
468 virtual void visitStart (
S_capo& elt);
474 virtual void visitStart (
S_voice& elt );
479 virtual void visitStart (
S_backup& elt );
480 virtual void visitEnd (
S_backup& elt );
481 virtual void visitStart (
S_forward& elt );
482 virtual void visitEnd (
S_forward& elt );
487 virtual void visitStart (
S_clef& elt );
488 virtual void visitEnd (
S_clef& elt );
489 virtual void visitStart (
S_sign& elt );
490 virtual void visitStart (
S_line& elt );
496 virtual void visitStart (
S_key& elt );
497 virtual void visitEnd (
S_key& elt );
498 virtual void visitStart (
S_cancel& elt );
499 virtual void visitStart (
S_fifths& elt );
500 virtual void visitStart (
S_mode& elt );
508 virtual void visitStart (
S_time& elt );
509 virtual void visitEnd (
S_time& elt );
510 virtual void visitStart (
S_beats& elt );
530 virtual void visitStart (
S_double& elt );
539 virtual void visitStart (
S_offset& elt );
541 virtual void visitStart (
S_words& elt );
547 virtual void visitStart (
S_accord& elt );
548 virtual void visitEnd (
S_accord& elt );
580 virtual void visitStart (
S_tied& elt);
581 virtual void visitStart (
S_slur& elt);
582 virtual void visitStart (
S_bracket& elt);
583 virtual void visitStart (
S_beam& elt);
588 virtual void visitStart (
S_lyric& elt);
589 virtual void visitEnd (
S_lyric& elt);
591 virtual void visitStart (
S_text& elt );
592 virtual void visitStart (
S_elision& elt );
593 virtual void visitStart (
S_extend& elt);
598 virtual void visitStart (
S_degree& elt);
599 virtual void visitEnd (
S_degree& elt);
607 virtual void visitStart (
S_harmony& elt);
611 virtual void visitStart (
S_kind& elt);
619 virtual void visitStart (
S_frame& elt);
620 virtual void visitEnd (
S_frame& elt);
626 virtual void visitStart (
S_barre& elt);
633 virtual void visitStart (
S_figure& elt);
634 virtual void visitEnd (
S_figure& elt);
635 virtual void visitStart (
S_prefix& elt);
637 virtual void visitStart (
S_suffix& elt);
642 virtual void visitStart (
S_measure& elt);
648 virtual void visitStart (
S_print& elt);
649 virtual void visitEnd (
S_print& elt);
654 virtual void visitStart (
S_barline& elt);
655 virtual void visitStart (
S_segno& elt);
656 virtual void visitStart (
S_coda& elt);
658 virtual void visitStart (
S_pedal& elt);
660 virtual void visitStart (
S_repeat& elt);
661 virtual void visitStart (
S_ending& elt);
667 virtual void visitStart (
S_note& elt);
668 virtual void visitStart (
S_step& elt);
669 virtual void visitStart (
S_alter& elt);
670 virtual void visitStart (
S_octave& elt);
673 virtual void visitStart (
S_dot& elt );
682 virtual void visitStart (
S_slash& elt );
683 virtual void visitEnd (
S_slash& elt );
692 virtual void visitStart (
S_accent& elt );
694 virtual void visitStart (
S_caesura& elt );
698 virtual void visitStart (
S_stress& elt );
702 virtual void visitStart (
S_tenuto& elt );
703 virtual void visitStart (
S_fermata& elt );
706 virtual void visitStart (
S_doit& elt );
707 virtual void visitStart (
S_falloff& elt );
708 virtual void visitStart (
S_plop& elt );
709 virtual void visitStart (
S_scoop& elt );
716 virtual void visitStart (
S_arrow& elt );
717 virtual void visitStart (
S_bend& elt );
718 virtual void visitEnd (
S_bend& elt );
724 virtual void visitStart (
S_fret& elt );
728 virtual void visitStart (
S_heel& elt );
729 virtual void visitStart (
S_hole& elt );
732 virtual void visitStart (
S_pluck& elt );
735 virtual void visitStart (
S_stopped& elt );
736 virtual void visitStart (
S_string& elt );
737 virtual void visitStart (
S_tap& elt );
739 virtual void visitStart (
S_toe& elt );
741 virtual void visitStart (
S_up_bow& elt );
749 virtual void visitStart (
S_dashes& elt );
751 virtual void visitStart (
S_turn& elt );
756 virtual void visitStart (
S_mordent& elt );
759 virtual void visitStart (
S_shake& elt );
765 virtual void visitStart (
S_tremolo& elt );
770 virtual void visitStart (
S_f& elt);
771 virtual void visitStart (
S_ff& elt);
772 virtual void visitStart (
S_fff& elt);
773 virtual void visitStart (
S_ffff& elt);
774 virtual void visitStart (
S_fffff& elt);
775 virtual void visitStart (
S_ffffff& elt);
777 virtual void visitStart (
S_p& elt);
778 virtual void visitStart (
S_pp& elt);
779 virtual void visitStart (
S_ppp& elt);
780 virtual void visitStart (
S_pppp& elt);
781 virtual void visitStart (
S_ppppp& elt);
782 virtual void visitStart (
S_pppppp& elt);
784 virtual void visitStart (
S_mf& elt);
785 virtual void visitStart (
S_mp& elt);
786 virtual void visitStart (
S_fp& elt);
787 virtual void visitStart (
S_fz& elt);
789 virtual void visitStart (
S_rf& elt);
790 virtual void visitStart (
S_sf& elt);
791 virtual void visitStart (
S_rfz& elt);
792 virtual void visitStart (
S_sfz& elt);
794 virtual void visitStart (
S_sfp& elt);
795 virtual void visitStart (
S_sfpp& elt);
796 virtual void visitStart (
S_sffz& elt);
800 virtual void visitStart (
S_wedge& elt);
811 virtual void visitStart (
S_damp& elt);
817 virtual void visitStart (
S_cue& elt );
822 virtual void visitStart (
S_grace& elt );
827 virtual void visitStart (
S_type& elt);
840 virtual void visitStart (
S_stem& elt);
842 virtual void visitEnd (
S_note& elt);
844 virtual void visitStart (
S_rest& elt);
853 virtual void visitStart (
S_chord& elt);
866 virtual void visitStart (
S_tuplet& elt);
883 virtual void visitStart (
S_slide& elt);
893 virtual void visitStart (
S_sound& elt);
894 virtual void visitEnd (
S_sound& elt);
917 int fCurrentDivisionsPerQuarterNote;
923 string fCurrentDisplayText;
937 int fPartMeasuresCounter;
938 string fScoreFirstMeasureNumber;
939 string fPartFirstMeasureNumber;
940 string fCurrentMeasureNumber;
945 msrSlashTypeKind fCurrentSlashTypeKind;
946 msrUseDotsKind fCurrentUseDotsKind;
947 msrSlashUseStemsKind fCurrentSlashUseStemsKind;
949 msrDurationKind fCurrentSlashGraphicDurationKind;
950 int fCurrentSlashDotsNumber;
953 int fCurrentBeatRepeatSlashes;
956 int fCurrentRestMeasuresMeasuresNumber;
957 int fRemainingRestMeasuresMeasuresNumber;
958 bool fOnGoingRestMeasures;
959 bool fCurrentRestMeasuresHasBeenCreated;
962 msrMeasuresRepeat::msrMeasuresRepeatKind
963 fCurrentMeasuresRepeatKind;
964 int fCurrentMeasuresRepeatMeasuresNumber;
965 int fCurrentMeasuresRepeatSlashesNumber;
970 msrStaffDetails::msrStaffTypeKind
971 fCurrentStaffTypeKind;
972 msrStaffDetails::msrShowFretsKind
973 fCurrentShowFretsKind;
974 msrPrintObjectKind fCurrentPrintObjectKind;
975 msrStaffDetails::msrPrintSpacingKind
976 fCurrentPrintSpacingKind;
978 int fCurrentStaffDetailsCapo;
980 int fCurrentStaffDetailsStaffSize;
982 int fCurrentStaffLinesNumber;
984 int fStaffDetailsStaffNumber;
986 int fCurrentStaffTuningLine;
987 msrDiatonicPitchKind fCurrentStaffTuningDiatonicPitchKind;
988 msrAlterationKind fCurrentStaffTuningAlterationKind;
989 int fCurrentStaffTuningOctave;
993 bool fOnGoingStaffTuning;
998 int fCurrentMusicXMLStaffNumber;
1001 int inputLineNumber,
1007 int fCurrentMusicXMLVoiceNumber;
1010 int inputLineNumber,
1017 int fCurrentClefStaffNumber;
1018 string fCurrentClefSign;
1019 int fCurrentClefLine;
1020 int fCurrentClefOctaveChange;
1025 msrKey::msrKeyKind fCurrentKeyKind;
1028 int fCurrentKeyStaffNumber;
1029 int fCurrentKeyFifths;
1030 int fCurrentKeyCancelFifths;
1031 msrKey::msrKeyModeKind fCurrentKeyModeKind;
1034 int inputLineNumber);
1038 vector<S_msrHumdrumScotKeyItem>
1039 fCurrentHumdrumScotKeyItemsVector;
1042 int inputLineNumber);
1047 void attachPendingHarmoniesFiguredBassesAndOrFramesToNote (
1048 int inputLineNumber,
1053 int inputLineNumber);
1056 int inputLineNumber,
1059 void createAStaffChangeIfNecessary (
1060 int inputLineNumber,
1068 int fCurrentTransposeNumber;
1069 int fCurrentTransposeDiatonic;
1070 int fCurrentTransposeChromatic;
1071 int fCurrentTransposeOctaveChange;
1072 bool fCurrentTransposeDouble;
1078 int fCurrentDirectionStaffNumber;
1079 int fCurrentDirectionVoiceNumber;
1080 msrPlacementKind fCurrentDirectionPlacementKind;
1082 bool fOnGoingDirection;
1088 bool fOnGoingDirectionType;
1090 void attachPendingVoiceLevelElementsToVoice (
1099 list<S_msrRehearsal> fPendingRehearsalsList;
1101 void attachPendingRehearsalsToVoice (
1110 list<S_msrSegno> fPendingSegnosList;
1112 void attachPendingSegnosToNote (
1120 list<S_msrCoda> fPendingCodasList;
1122 void attachPendingCodasToNote (
1131 list<S_msrEyeGlasses> fPendingEyeGlassesList;
1133 void attachPendingEyeGlassesToNote (
1142 list<S_msrDamp> fPendingDampsList;
1144 void attachPendingDampsToNote (
1153 list<S_msrDampAll> fPendingDampAllsList;
1155 void attachPendingDampAllsToNote (
1162 int fCurrentAccordionHigh;
1163 int fCurrentAccordionMiddle;
1164 int fCurrentAccordionLow;
1165 int fCurrentAccordionNumbersCounter;
1171 msrDurationKind fCurrentMetronomeBeatUnitDurationKind;
1173 vector<msrDottedDuration> fCurrentMetronomeBeatUnitsVector;
1174 string fCurrentMetrenomePerMinute;
1175 msrTempo::msrTempoParenthesizedKind
1176 fCurrentMetronomeParenthesedKind;
1178 int fCurrentMetrenomeDotsNumber;
1179 msrTempo::msrTempoRelationKind
1180 fCurrentMetrenomeRelationKind;
1181 msrDurationKind fCurrentMetronomeDurationKind;
1182 string fCurrentMetronomeBeamValue;
1184 bool fOnGoingMetronomeNote;
1186 list<S_msrBeam> fPendingMetronomeBeamsList;
1187 void attachCurrentMetronomeBeamsToMetronomeNote (
1190 msrTempoTuplet::msrTempoTupletTypeKind
1191 fCurrentTempoTupletTypeKind;
1192 msrTempoTuplet::msrTempoTupletBracketKind
1193 fCurrentTempoTupletBracketKind;
1194 msrTempoTuplet::msrTempoTupletShowNumberKind
1195 fCurrentTempoTupletShowNumberKind;
1197 int fCurrentMetrenomeNormalDotsNumber;
1198 int fCurrentMetronomeNoteActualNotes;
1199 int fCurrentMetronomeNoteNormalNotes;
1200 string fCurrentMetronomeNoteNormalType;
1202 rational fCurrentMetronomeNoteWholeNotesFromMetronomeType;
1205 bool fOnGoingMetronomeTuplet;
1208 fCurrentMetronomeRelationLeftElements;
1210 fCurrentMetronomeRelationRightElements;
1216 list<S_msrTempo> fPendingTemposList;
1218 void attachPendingTemposToVoice (
1225 list<S_msrLineBreak> fPendingLineBreaksList;
1227 void attachLineBreaksToVoice (
1234 list<S_msrPageBreak> fPendingPageBreaksList;
1236 void attachPageBreaksToVoice (
1246 list<S_msrOctaveShift> fPendingOctaveShiftsList;
1247 void attachPendingOctaveShiftsToNote (
1259 list<S_msrScordatura> fPendingScordaturasList;
1261 void attachPendingScordaturasToNote (
1264 int fCurrentStringTuningNumber;
1266 msrDiatonicPitchKind fCurrentStringTuningDiatonicPitchKind;
1267 msrAlterationKind fCurrentStringTuningAlterationKind;
1268 int fCurrentStringTuningOctave;
1270 bool fOnGoingAccord;
1276 msrTime::msrTimeSymbolKind
1277 fCurrentTimeSymbolKind;
1279 int fCurrentTimeStaffNumber;
1280 string fCurrentTimeBeats;
1281 bool fCurrentTimeSenzaMisura;
1283 vector<S_msrTimeItem>
1284 fCurrentTimeItemsVector;
1288 msrTime::msrTimeSymbolKind
1289 fCurrentInterchangeableSymbolKind;
1290 msrTime::msrTimeSeparatorKind
1291 fCurrentInterchangeableSeparatorKind;
1292 msrTime::msrTimeRelationKind
1293 fCurrentInterchangeableRelationKind;
1295 bool fOnGoingInterchangeable;
1302 string fCurrentSyllabic;
1303 msrSyllable::msrSyllableKind
1304 fCurrentSyllableKind;
1305 msrSyllable::msrSyllableKind
1306 fFirstSyllableInSlurKind;
1307 msrSyllable::msrSyllableKind
1308 fFirstSyllableInLigatureKind;
1309 list<string> fCurrentLyricTextsList;
1311 msrSyllable::msrSyllableExtendKind
1312 fCurrentSyllableExtendKind;
1313 bool fOnGoingSyllableExtend;
1315 string fCurrentStanzaNumber;
1316 string fCurrentStanzaName;
1318 bool fCurrentNoteHasLyrics;
1319 bool fASkipSyllableHasBeenGeneratedForcurrentNote;
1321 bool fCurrentStanzaHasText;
1323 list<S_msrSyllable> fCurrentNoteSyllables;
1325 bool fLastHandledNoteInVoiceHasLyrics;
1327 void handleLyricsForNote (
1334 int fHarmonyVoicesCounter;
1335 list<S_msrHarmony> fPendingHarmoniesList;
1336 void handlePendingHarmonies (
1340 int fCurrentHarmonyInputLineNumber;
1342 msrDiatonicPitchKind fCurrentHarmonyRootDiatonicPitchKind;
1343 msrAlterationKind fCurrentHarmonyRootAlterationKind;
1345 msrHarmonyKind fCurrentHarmonyKind;
1346 string fCurrentHarmonyKindText;
1348 int fCurrentHarmonyInversion;
1350 msrDiatonicPitchKind fCurrentHarmonyBassDiatonicPitchKind;
1351 msrAlterationKind fCurrentHarmonyBassAlterationKind;
1352 msrHarmonyDegree::msrHarmonyDegreeTypeKind
1353 fCurrentHarmonyDegreeTypeKind;
1355 list<S_msrHarmonyDegree> fCurrentHarmonyDegreesList;
1358 int fCurrentHarmonyDegreeValue;
1359 msrAlterationKind fCurrentHarmonyDegreeAlterationKind;
1361 msrQuarterTonesPitchKind fCurrentHarmonyRootQuarterTonesPitchKind;
1362 msrQuarterTonesPitchKind fCurrentHarmonyBassQuarterTonesPitchKind;
1364 int fCurrentHarmonyStaffNumber;
1366 rational fCurrentHarmonyWholeNotesOffset;
1368 bool fOnGoingHarmony;
1373 int fFiguredBassVoicesCounter;
1374 list<S_msrFiguredBass> fPendingFiguredBassesList;
1375 void handlePendingFiguredBasses (
1379 bool fOnGoingFiguredBass;
1381 int fCurrentFiguredBassInputLineNumber;
1383 msrFigure::msrFigurePrefixKind
1384 fCurrentFigurePrefixKind;
1385 int fCurrentFigureNumber;
1386 msrFigure::msrFigureSuffixKind
1387 fCurrentFigureSuffixKind;
1389 rational fCurrentFiguredBassSoundingWholeNotes;
1390 rational fCurrentFiguredBassDisplayWholeNotes;
1392 msrFiguredBass::msrFiguredBassParenthesesKind
1393 fCurrentFiguredBassParenthesesKind;
1395 list<S_msrFigure> fPendingFiguredBassFiguresList;
1400 int fCurrentFrameStrings;
1401 int fCurrentFrameFrets;
1402 int fCurrentFrameFirstFret;
1405 list<S_msrFrame> fPendingFramesList;
1407 int fCurrentFrameNoteStringNumber;
1408 int fCurrentFrameNoteFretNumber;
1409 int fCurrentFrameNoteFingering;
1411 msrFrameNote::msrBarreTypeKind
1412 fCurrentFrameNoteBarreTypeKind;
1414 bool fOnGoingFrameNote;
1416 list<S_msrFrameNote> fPendingFramesNotesList;
1421 bool fOnGoingBarline;
1422 int fRepeatEndCounter;
1424 msrBarline::msrBarlineHasSegnoKind
1425 fCurrentBarlineHasSegnoKind;
1426 msrBarline::msrBarlineHasCodaKind
1427 fCurrentBarlineHasCodaKind;
1428 string fCurrentBarlineEndingNumber;
1431 msrBarline::msrBarlineLocationKind
1432 fCurrentBarlineLocationKind;
1433 msrBarline::msrBarlineStyleKind
1434 fCurrentBarlineStyleKind;
1435 msrBarline::msrBarlineEndingTypeKind
1436 fCurrentBarlineEndingTypeKind;
1437 msrBarline::msrBarlineRepeatDirectionKind
1438 fCurrentBarlineRepeatDirectionKind;
1439 msrBarline::msrBarlineRepeatWingedKind
1440 fCurrentBarlineRepeatWingedKind;
1442 int fCurrentBarlineTimes;
1447 string fCurrentRepeatStartMeasureNumber;
1450 void handleRepeatStart (
1453 void handleRepeatEnd (
1456 void handleRepeatEndingStart (
1464 void handleRepeatHookedEndingEnd (
1471 void handleRepeatHooklessEndingEnd (
1480 fVoicesLastMetNoteMap;
1482 void printVoicesLastMetNoteMap (
1483 int inputLineNumber,
1487 int inputLineNumber,
1491 msrDiatonicPitchKind fCurrentNoteDiatonicPitchKind;
1492 msrAlterationKind fCurrentNoteAlterationKind;
1494 int fCurrentNoteOctave;
1496 int fCurrentDisplayOctave;
1497 msrDiatonicPitchKind fCurrentDisplayDiatonicPitchKind;
1500 msrPrintObjectKind fCurrentNotePrintObjectKind;
1503 msrNote::msrNoteHeadKind fCurrentNoteHeadKind;
1504 msrNote::msrNoteHeadFilledKind
1505 fCurrentNoteHeadFilledKind;
1506 msrNote::msrNoteHeadParenthesesKind
1507 fCurrentNoteHeadParenthesesKind;
1510 msrNote::msrNoteAccidentalKind
1511 fCurrentNoteAccidentalKind;
1512 msrNote::msrNoteEditorialAccidentalKind
1513 fCurrentNoteEditorialAccidentalKind;
1514 msrNote::msrNoteCautionaryAccidentalKind
1515 fCurrentNoteCautionaryAccidentalKind;
1518 string fCurrentNoteRGB;
1519 string fCurrentNoteAlpha;
1529 msrQuarterTonesPitchKind fCurrentNoteQuarterTonesPitchKind;
1530 rational fCurrentNoteSoundingWholeNotesFromDuration;
1531 rational fCurrentNoteSoundingWholeNotes;
1534 msrQuarterTonesPitchKind fCurrentNoteQuarterTonesDisplayPitchKind;
1535 rational fCurrentNoteDisplayWholeNotesFromType;
1536 rational fCurrentNoteDisplayWholeNotes;
1539 int fCurrentNoteDotsNumber;
1542 msrDurationKind fCurrentNoteGraphicDurationKind;
1545 bool fCurrentNoteIsARest;
1546 bool fCurrentRestMeasure;
1549 bool fCurrentNoteIsUnpitched;
1552 bool fCurrentNoteIsACueNote;
1555 bool fCurrentNoteIsAGraceNote;
1556 string fCurrentStealTimeFollowing;
1557 string fCurrentStealTimePrevious;
1558 string fCurrentMakeTime;
1562 int fPreviousNoteMusicXMLStaffNumber;
1571 int fCurrentStaffNumberToInsertInto;
1574 int fCurrentChordStaffNumber;
1575 bool fCurrentNoteIsCrossStaves;
1577 enum staffChangeKind {
1579 kStaffChangeChordMemberNote,
1580 kStaffChangeOtherNote };
1582 staffChangeKind fCurrentStaffChangeKind;
1587 string fCurrentBeamValue;
1588 int fCurrentBeamNumber;
1591 void initializeNoteData ();
1595 int inputLineNumber,
1599 void handleStandaloneOrDoubleTremoloNoteOrGraceNoteOrRest (
1602 void handleNoteBelongingToAChord (
1605 void handleNoteBelongingToATuplet (
1608 void handleNoteBelongingToAChordInATuplet (
1611 void handleNoteBelongingToAChordInAGraceNotesGroup (
1617 bool fCurrentGraceIsSlashed;
1623 list<S_msrArticulation> fCurrentArticulations;
1625 void attachCurrentArticulationsToNote (
1633 void copyNoteArticulationsToChord (
1640 list<S_msrDynamics> fPendingDynamicsList;
1641 list<S_msrOtherDynamics> fPendingOtherDynamicsList;
1642 list<S_msrWords> fPendingWordsList;
1643 list<S_msrSlur> fPendingSlursList;
1644 list<S_msrLigature> fPendingLigaturesList;
1645 list<S_msrWedge> fPendingWedgesList;
1646 list<S_msrSlash> fPendingSlashesList;
1648 void attachPendingNoteLevelElementsToNote (
1651 void attachPendingDynamicsToNote (
1653 void attachPendingOtherDynamicsToNote (
1655 void attachPendingWordsToNote (
1657 void attachPendingSlursToNote (
1659 void attachPendingLigaturesToNote (
1661 void attachPendingPedalsToNote (
1663 void attachPendingWedgesToNote (
1665 void attachPendingSlashesToNote (
1668 void attachPendingGlissandosToNote (
1670 void attachPendingSlidesToNote (
1673 void copyNoteElementsToChord (
1676 void copyNoteDynamicsToChord (
1678 void copyNoteOtherDynamicsToChord (
1680 void copyNoteWordsToChord (
1682 void copyNoteTieToChord (
1684 void copyNoteSlursToChord (
1686 void copyNoteLigaturesToChord (
1688 void copyNotePedalsToChord (
1690 void copyNoteSlashesToChord (
1692 void copyNoteWedgesToChord (
1694 void copyNoteOctaveShiftToChord (
1697 void copyNoteGraceNotesGroupsToChord (
1700 void copyNoteHarmoniesToChord (
1706 list<S_msrTechnical> fCurrentTechnicalsList;
1707 list<S_msrTechnicalWithInteger>
1708 fCurrentTechnicalWithIntegersList;
1709 list<S_msrTechnicalWithFloat>
1710 fCurrentTechnicalWithFloatsList;
1711 list<S_msrTechnicalWithString>
1712 fCurrentTechnicalWithStringsList;
1714 bool fOnGoingTechnical;
1716 float fBendAlterValue;
1718 void attachCurrentTechnicalsToNote (
1720 void attachCurrentTechnicalWithIntegersToNote (
1722 void attachCurrentTechnicalWithFloatsToNote (
1724 void attachCurrentTechnicalWithStringsToNote (
1730 void copyNoteTechnicalsToChord (
1732 void copyNoteTechnicalWithIntegersToChord (
1734 void copyNoteTechnicalWithFloatsToChord (
1736 void copyNoteTechnicalWithStringsToChord (
1742 list<S_msrOrnament> fCurrentOrnamentsList;
1744 void attachCurrentOrnamentsToNote (
1750 void copyNoteOrnamentsToChord (
1756 S_msrSpanner fCurrentWavyLineSpannerStart;
1758 list<S_msrSpanner> fCurrentSpannersList;
1760 void attachCurrentSpannersToNote (
1763 void copyNoteSpannersToChord (
1769 vector<S_msrStem> fPendingStemsVector;
1771 void copyNoteStemToChord (
1777 list<S_msrBeam> fPendingBeamsList;
1779 void attachPendingBeamsToNote (
1781 void copyNoteBeamsToChord (
1787 list<S_msrGlissando> fPendingGlissandosList;
1792 list<S_msrSlide> fPendingSlidesList;
1797 bool fCurrentNoteBelongsToADoubleTremolo;
1799 msrTremoloTypeKind fCurrentTremoloTypeKind;
1803 S_msrDoubleTremolo fCurrentDoubleTremolo;
1805 void attachCurrentSingleTremoloToNote (
1808 void copyNoteSingleTremoloToChord (
1814 bool fCurrentNoteBelongsToAChord;
1827 int inputLineNumber,
1830 msrNote::msrNoteKind noteKind);
1840 void printCurrentChord ();
1845 bool fCurrentNoteHasATimeModification;
1847 int fCurrentNoteActualNotes;
1848 int fCurrentNoteNormalNotes;
1849 msrDurationKind fCurrentNoteNormalTypeDuration;
1852 int fCurrentTupletNumber;
1853 int fPreviousTupletNumber;
1855 bool fOnGoingTupletActual;
1856 int fCurrentTupletActualNumber;
1857 string fCurrentTupletActualType;
1858 int fCurrentTupletActualDotsNumber;
1860 bool fOnGoingTupletNormal;
1861 int fCurrentTupletNormalNumber;
1862 string fCurrentTupletNormalType;
1863 int fCurrentTupletNormalDotsNumber;
1865 msrTuplet::msrTupletTypeKind
1866 fCurrentTupletTypeKind;
1867 msrTuplet::msrTupletLineShapeKind
1868 fCurrentTupletLineShapeKind;
1869 msrTuplet::msrTupletBracketKind
1870 fCurrentTupletBracketKind;
1871 msrTuplet::msrTupletShowNumberKind
1872 fCurrentTupletShowNumberKind;
1873 msrTuplet::msrTupletShowTypeKind
1874 fCurrentTupletShowTypeKind;
1875 int fCurrentTempoTupletNumber;
1877 bool fCurrentNoteBelongsToATuplet;
1879 list<S_msrTuplet> fTupletsStack;
1880 void displayTupletsStack (
string context);
1882 bool fCurrentATupletStopIsPending;
1884 void createTupletWithItsFirstNoteAndPushItToTupletsStack (
1887 void handlePendingTupletStopIfAny (
1888 int inputLineNumber,
1891 void finalizeTupletAndPopItFromTupletsStack (
1892 int inputLineNumber);
1894 void handleTupletsPendingOnTupletsStack (
1895 int inputLineNumber);
1901 fLastHandledTupletInVoiceMap;
1903 void displayLastHandledTupletInVoiceMap (
1910 msrTie::msrTieKind fCurrentTieKind;
1911 string fCurrentTiedOrientation;
1917 string fCurrentSlurType;
1918 msrSlur::msrSlurTypeKind fCurrentSlurTypeKind;
1920 bool fOnGoingSlurHasStanza;
1922 list<S_msrSlur> fSlurStartsStack;
1923 void displaySlurStartsStack (
1932 string fCurrentLigaturePlacement;
1933 msrLigature::msrLigatureKind
1934 fCurrentLigatureKind;
1935 bool fOnGoingLigature;
1936 bool fOnGoingLigatureHasStanza;
1941 list<S_msrPedal> fPendingPedalsList;
1960 msrDiatonicPitchKind fCurrentHarpPedalDiatonicPitchKind;
1961 msrAlterationKind fCurrentHarpPedalAlterationKind;
1967 int fCurrentBackupDivisions;
1968 bool fOnGoingBackup;
1971 int inputLineNumber);
1976 int fCurrentForwardDivisions;
1977 int fCurrentForwardVoiceNumber;
1978 int fCurrentForwardStaffNumber;
1979 bool fOnGoingForward;
1984 void displayCurrentOnGoingValues ();
Definition: utilities.h:213
Definition: mxmlTree2MsrTranslator.h:403
Rational number representation.
Definition: rational.h:25