13#ifndef ___msr2LpsrTranslator___
14#define ___msr2LpsrTranslator___
32 public visitor<S_msrIdentification>,
35 public visitor<S_msrCreditWords>,
39 public visitor<S_msrVarValAssoc>,
40 public visitor<S_msrVarValsListAssoc>,
48 public visitor<S_msrPageLayout>,
58 public visitor<S_msrStaffTuning>,
59 public visitor<S_msrStaffDetails>,
65 public visitor<S_msrVoiceStaffChange>,
90 public visitor<S_msrPartNameDisplay>,
91 public visitor<S_msrPartAbbreviationDisplay>,
105 public visitor<S_msrRehearsal>,
110 public visitor<S_msrHarmonyDegree>,
118 public visitor<S_msrFiguredBass>,
127 public visitor<S_msrArticulation>,
131 public visitor<S_msrArpeggiato>,
132 public visitor<S_msrNonArpeggiato>,
136 public visitor<S_msrTechnical>,
137 public visitor<S_msrTechnicalWithInteger>,
138 public visitor<S_msrTechnicalWithFloat>,
139 public visitor<S_msrTechnicalWithString>,
151 public visitor<S_msrGlissando>,
159 public visitor<S_msrSingleTremolo>,
161 public visitor<S_msrDoubleTremolo>,
167 public visitor<S_msrOtherDynamics>,
177 public visitor<S_msrGraceNotesGroup>,
182 public visitor<S_msrOctaveShift>,
186 public visitor<S_msrAccordionRegistration>,
190 public visitor<S_msrHarpPedalsTuning>,
215 public visitor<S_msrEyeGlasses>,
219 public visitor<S_msrScordatura>,
222 public visitor<S_msrBarNumberCheck>,
224 public visitor<S_msrLineBreak>,
226 public visitor<S_msrPageBreak>,
231 public visitor<S_msrRepeatCommonPart>,
232 public visitor<S_msrRepeatEnding>,
234 public visitor<S_msrMeasuresRepeat>,
235 public visitor<S_msrMeasuresRepeatPattern>,
236 public visitor<S_msrMeasuresRepeatReplicas>,
238 public visitor<S_msrRestMeasures>,
239 public visitor<S_msrRestMeasuresContents>,
254 void buildLpsrScoreFromMsrScore ();
257 {
return fLpsrScore; }
277 virtual void visitStart (
S_msrPart& elt);
295 virtual void visitStart (S_msrSyllable& elt);
296 virtual void visitEnd (S_msrSyllable& elt);
298 virtual void visitStart (
S_msrClef& elt);
301 virtual void visitStart (
S_msrKey& elt);
302 virtual void visitEnd (
S_msrKey& elt);
304 virtual void visitStart (
S_msrTime& elt);
327 virtual void visitStart (S_msrHarmonyDegree& elt);
333 virtual void visitStart (S_msrFigure& elt);
358 virtual void visitStart (S_msrOrnament& elt);
359 virtual void visitEnd (S_msrOrnament& elt);
361 virtual void visitStart (S_msrSpanner& elt);
362 virtual void visitEnd (S_msrSpanner& elt);
364 virtual void visitStart (S_msrGlissando& elt);
365 virtual void visitEnd (S_msrGlissando& elt);
367 virtual void visitStart (S_msrSlide& elt);
368 virtual void visitEnd (S_msrSlide& elt);
373 virtual void visitStart (S_msrDoubleTremolo& elt);
374 virtual void visitEnd (S_msrDoubleTremolo& elt);
390 virtual void visitStart (
S_msrNote& elt);
400 virtual void visitStart (
S_msrStem& elt);
403 virtual void visitStart (
S_msrBeam& elt);
412 virtual void visitStart (
S_msrTie& elt);
413 virtual void visitEnd (
S_msrTie& elt);
415 virtual void visitStart (
S_msrSlur& elt);
425 virtual void visitStart (
S_msrCoda& elt);
429 virtual void visitStart (
S_msrDamp& elt);
446 virtual void visitStart (S_msrRepeatCommonPart& elt);
447 virtual void visitEnd (S_msrRepeatCommonPart& elt);
448 virtual void visitStart (S_msrRepeatEnding& elt);
449 virtual void visitEnd (S_msrRepeatEnding& elt);
453 virtual void visitStart (S_msrMeasuresRepeatPattern& elt);
454 virtual void visitEnd (S_msrMeasuresRepeatPattern& elt);
455 virtual void visitStart (S_msrMeasuresRepeatReplicas& elt);
456 virtual void visitEnd (S_msrMeasuresRepeatReplicas& elt);
460 virtual void visitStart (S_msrRestMeasuresContents& elt);
461 virtual void visitEnd (S_msrRestMeasuresContents& elt);
505 bool fOnGoingIdentification;
511 bool fWorkNumberKnown;
512 bool fWorkTitleKnown;
513 bool fMovementNumberKnown;
514 bool fMovementTitleKnown;
519 void setPaperIndentsIfNeeded (
537 stack<S_msrPartGroup> fPartGroupsStack;
541 stack<S_lpsrPartGroupBlock>
542 fPartGroupBlocksStack;
570 map<S_msrNote, S_msrNote> fVoiceNotesMap;
575 bool fOnGoingHarmonyVoice;
579 list<S_msrHarmony> fPendingHarmoniesList;
584 bool fOnGoingFiguredBassVoice;
609 bool fOnGoingNonGraceNote;
632 S_msrDoubleTremolo fCurrentDoubleTremoloClone;
633 bool fOnGoingDoubleTremolo;
645 bool fOnGoingGraceNotesGroup;
669 stack<S_msrTuplet> fTupletClonesStack;
680 S_msrSyllable fCurrentSyllableClone;
681 bool fOnGoingSyllableExtend;
686 void displayCurrentOnGoingValues ();
Definition: utilities.h:213
Definition: msr2LpsrTranslator.h:245