LibMusicXML  3.18
Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
lpsr2LilypondTranslator Class Reference
Inheritance diagram for lpsr2LilypondTranslator:
visitor< S_msrMidiTempo > visitor< S_msrRehearsal > visitor< S_msrRestMeasuresContents > visitor< S_msrRestMeasures > visitor< S_msrMeasuresRepeatReplicas > visitor< S_msrMeasuresRepeatPattern > visitor< S_msrMeasuresRepeat > visitor< S_msrRepeatEnding > visitor< S_msrRepeatCommonPart > visitor< S_msrRepeat > visitor< S_msrPageBreak > visitor< S_msrLineBreak > visitor< S_msrBarNumberCheck > visitor< S_msrBarCheck > visitor< S_msrScordatura > visitor< S_msrDampAll > visitor< S_msrDamp > visitor< S_msrPedal > visitor< S_msrEyeGlasses > visitor< S_msrCoda > visitor< S_msrSegno > visitor< S_msrBarline > visitor< S_msrLigature > visitor< S_msrSlur > visitor< S_msrTie > visitor< S_msrTuplet > visitor< S_msrChord > visitor< S_msrBeam > visitor< S_msrStem > visitor< S_msrHarpPedalsTuning > visitor< S_msrAccordionRegistration > visitor< S_msrOctaveShift > visitor< S_msrNote > visitor< S_msrAfterGraceNotesGroupContents > visitor< S_msrAfterGraceNotesGroup > visitor< S_msrGraceNotesGroup > visitor< S_msrWedge > visitor< S_msrOtherDynamics > visitor< S_msrDynamics > visitor< S_msrDoubleTremolo > visitor< S_msrSingleTremolo > visitor< S_msrSlide > visitor< S_msrGlissando > visitor< S_msrOrnament > visitor< S_msrTechnicalWithString > visitor< S_msrTechnicalWithFloat > visitor< S_msrTechnicalWithInteger > visitor< S_msrTechnical > visitor< S_msrNonArpeggiato > visitor< S_msrArpeggiato > visitor< S_msrFermata > visitor< S_msrArticulation > visitor< S_msrTempoTuplet > visitor< S_msrTempoNote > visitor< S_msrTempoRelationshipElements > visitor< S_msrTempo > visitor< S_msrWords > visitor< S_msrPartAbbreviationDisplay > visitor< S_msrPartNameDisplay > visitor< S_msrTranspose > visitor< S_msrTime > visitor< S_msrKey > visitor< S_msrClef > visitor< S_msrSyllable > visitor< S_msrStanza > visitor< S_msrMeasure > visitor< S_msrSegment > visitor< S_msrFigure > visitor< S_msrFiguredBass > visitor< S_msrFrame > visitor< S_msrHarmony > visitor< S_msrVoiceStaffChange > visitor< S_msrVoice > visitor< S_msrStaff > visitor< S_msrStaffDetails > visitor< S_msrStaffTuning > visitor< S_msrPart > visitor< S_msrPartGroup > visitor< S_msrCreditWords > visitor< S_msrCredit > visitor< S_msrPageLayout > visitor< S_msrScore > visitor< S_lpsrSchemeFunction > visitor< S_lpsrComment > visitor< S_lpsrBarCommand > visitor< S_lpsrFiguredBassContext > visitor< S_lpsrChordNamesContext > visitor< S_lpsrVariableUseCommand > visitor< S_lpsrNewLyricsBlock > visitor< S_lpsrUseVoiceCommand > visitor< S_lpsrStaffBlock > visitor< S_lpsrPartBlock > visitor< S_lpsrPartGroupBlock > visitor< S_lpsrBookPartBlock > visitor< S_lpsrScoreBlock > visitor< S_lpsrBookBlock > visitor< S_lpsrParallelMusicBLock > visitor< S_lpsrLayout > visitor< S_lpsrPaper > visitor< S_lpsrHeader > visitor< S_msrScaling > visitor< S_lpsrSchemeVariable > visitor< S_lpsrVarValsListAssoc > visitor< S_lpsrVarValAssoc > visitor< S_lpsrScore >

Public Member Functions

 lpsr2LilypondTranslator (S_lpsrScore lpsrScore, S_msrOah &msrOpts, S_lpsrOah &lpsrOpts, indentedOstream &logOstream, indentedOstream &lilypondCodeOstream)
 
void generateLilypondCodeFromLpsrScore ()
 
- Public Member Functions inherited from visitor< S_msrStaffTuning >
virtual void visitEnd (S_msrStaffTuning &elt)
 
- Public Member Functions inherited from visitor< S_msrStaffDetails >
virtual void visitEnd (S_msrStaffDetails &elt)
 
- Public Member Functions inherited from visitor< S_msrVoiceStaffChange >
virtual void visitEnd (S_msrVoiceStaffChange &elt)
 
- Public Member Functions inherited from visitor< S_msrHarmony >
virtual void visitEnd (S_msrHarmony &elt)
 
- Public Member Functions inherited from visitor< S_msrFrame >
virtual void visitEnd (S_msrFrame &elt)
 
- Public Member Functions inherited from visitor< S_msrFigure >
virtual void visitEnd (S_msrFigure &elt)
 
- Public Member Functions inherited from visitor< S_msrPartNameDisplay >
virtual void visitEnd (S_msrPartNameDisplay &elt)
 
- Public Member Functions inherited from visitor< S_msrPartAbbreviationDisplay >
virtual void visitEnd (S_msrPartAbbreviationDisplay &elt)
 
- Public Member Functions inherited from visitor< S_msrTempoNote >
virtual void visitEnd (S_msrTempoNote &elt)
 
- Public Member Functions inherited from visitor< S_msrAccordionRegistration >
virtual void visitEnd (S_msrAccordionRegistration &elt)
 
- Public Member Functions inherited from visitor< S_msrHarpPedalsTuning >
virtual void visitEnd (S_msrHarpPedalsTuning &elt)
 
- Public Member Functions inherited from visitor< S_msrSegno >
virtual void visitEnd (S_msrSegno &elt)
 
- Public Member Functions inherited from visitor< S_msrCoda >
virtual void visitEnd (S_msrCoda &elt)
 
- Public Member Functions inherited from visitor< S_msrEyeGlasses >
virtual void visitEnd (S_msrEyeGlasses &elt)
 
- Public Member Functions inherited from visitor< S_msrPedal >
virtual void visitEnd (S_msrPedal &elt)
 
- Public Member Functions inherited from visitor< S_msrDamp >
virtual void visitEnd (S_msrDamp &elt)
 
- Public Member Functions inherited from visitor< S_msrDampAll >
virtual void visitEnd (S_msrDampAll &elt)
 
- Public Member Functions inherited from visitor< S_msrScordatura >
virtual void visitEnd (S_msrScordatura &elt)
 

Protected Types

enum  markupColumnKind { markupColumnKindLeftAligned, markupColumnKindLeftACentered }
 

Protected Member Functions

virtual void visitStart (S_lpsrScore &elt)
 
virtual void visitEnd (S_lpsrScore &elt)
 
virtual void visitStart (S_lpsrVarValAssoc &elt)
 
virtual void visitEnd (S_lpsrVarValAssoc &elt)
 
virtual void visitStart (S_lpsrVarValsListAssoc &elt)
 
virtual void visitEnd (S_lpsrVarValsListAssoc &elt)
 
virtual void visitStart (S_lpsrSchemeVariable &elt)
 
virtual void visitEnd (S_lpsrSchemeVariable &elt)
 
virtual void visitStart (S_lpsrHeader &elt)
 
virtual void visitEnd (S_lpsrHeader &elt)
 
virtual void visitStart (S_lpsrPaper &elt)
 
virtual void visitEnd (S_lpsrPaper &elt)
 
virtual void visitStart (S_lpsrLayout &elt)
 
virtual void visitEnd (S_lpsrLayout &elt)
 
virtual void visitStart (S_lpsrBookBlock &elt)
 
virtual void visitEnd (S_lpsrBookBlock &elt)
 
virtual void visitStart (S_lpsrScoreBlock &elt)
 
virtual void visitEnd (S_lpsrScoreBlock &elt)
 
virtual void visitStart (S_lpsrBookPartBlock &elt)
 
virtual void visitEnd (S_lpsrBookPartBlock &elt)
 
virtual void visitStart (S_lpsrParallelMusicBLock &elt)
 
virtual void visitEnd (S_lpsrParallelMusicBLock &elt)
 
virtual void visitStart (S_lpsrPartGroupBlock &elt)
 
virtual void visitEnd (S_lpsrPartGroupBlock &elt)
 
virtual void visitStart (S_lpsrPartBlock &elt)
 
virtual void visitEnd (S_lpsrPartBlock &elt)
 
virtual void visitStart (S_lpsrStaffBlock &elt)
 
virtual void visitEnd (S_lpsrStaffBlock &elt)
 
virtual void visitStart (S_lpsrUseVoiceCommand &elt)
 
virtual void visitEnd (S_lpsrUseVoiceCommand &elt)
 
virtual void visitStart (S_lpsrNewLyricsBlock &elt)
 
virtual void visitEnd (S_lpsrNewLyricsBlock &elt)
 
virtual void visitStart (S_lpsrVariableUseCommand &elt)
 
virtual void visitEnd (S_lpsrVariableUseCommand &elt)
 
virtual void visitStart (S_lpsrChordNamesContext &elt)
 
virtual void visitEnd (S_lpsrChordNamesContext &elt)
 
virtual void visitStart (S_lpsrFiguredBassContext &elt)
 
virtual void visitEnd (S_lpsrFiguredBassContext &elt)
 
virtual void visitStart (S_lpsrBarCommand &elt)
 
virtual void visitEnd (S_lpsrBarCommand &elt)
 
virtual void visitStart (S_lpsrComment &elt)
 
virtual void visitEnd (S_lpsrComment &elt)
 
virtual void visitStart (S_lpsrSchemeFunction &elt)
 
virtual void visitEnd (S_lpsrSchemeFunction &elt)
 
virtual void visitStart (S_msrScore &elt)
 
virtual void visitEnd (S_msrScore &elt)
 
virtual void visitStart (S_msrScaling &elt)
 
virtual void visitEnd (S_msrScaling &elt)
 
virtual void visitStart (S_msrPageLayout &elt)
 
virtual void visitEnd (S_msrPageLayout &elt)
 
virtual void visitStart (S_msrCredit &elt)
 
virtual void visitEnd (S_msrCredit &elt)
 
virtual void visitStart (S_msrCreditWords &elt)
 
virtual void visitEnd (S_msrCreditWords &elt)
 
virtual void visitStart (S_msrPartGroup &elt)
 
virtual void visitEnd (S_msrPartGroup &elt)
 
virtual void visitStart (S_msrPart &elt)
 
virtual void visitEnd (S_msrPart &elt)
 
virtual void visitStart (S_msrStaffTuning &elt)
 
virtual void visitStart (S_msrStaffDetails &elt)
 
virtual void visitStart (S_msrStaff &elt)
 
virtual void visitEnd (S_msrStaff &elt)
 
virtual void visitStart (S_msrVoice &elt)
 
virtual void visitEnd (S_msrVoice &elt)
 
virtual void visitStart (S_msrVoiceStaffChange &elt)
 
virtual void visitStart (S_msrHarmony &elt)
 
virtual void visitStart (S_msrFrame &elt)
 
virtual void visitStart (S_msrFiguredBass &elt)
 
virtual void visitEnd (S_msrFiguredBass &elt)
 
virtual void visitStart (S_msrFigure &elt)
 
virtual void visitStart (S_msrSegment &elt)
 
virtual void visitEnd (S_msrSegment &elt)
 
virtual void visitStart (S_msrMeasure &elt)
 
virtual void visitEnd (S_msrMeasure &elt)
 
virtual void visitStart (S_msrStanza &elt)
 
virtual void visitEnd (S_msrStanza &elt)
 
virtual void visitStart (S_msrSyllable &elt)
 
virtual void visitEnd (S_msrSyllable &elt)
 
virtual void visitStart (S_msrClef &elt)
 
virtual void visitEnd (S_msrClef &elt)
 
virtual void visitStart (S_msrKey &elt)
 
virtual void visitEnd (S_msrKey &elt)
 
virtual void visitStart (S_msrTime &elt)
 
virtual void visitEnd (S_msrTime &elt)
 
virtual void visitStart (S_msrTranspose &elt)
 
virtual void visitEnd (S_msrTranspose &elt)
 
virtual void visitStart (S_msrPartNameDisplay &elt)
 
virtual void visitStart (S_msrPartAbbreviationDisplay &elt)
 
virtual void visitStart (S_msrWords &elt)
 
virtual void visitEnd (S_msrWords &elt)
 
virtual void visitStart (S_msrTempo &elt)
 
virtual void visitEnd (S_msrTempo &elt)
 
virtual void visitStart (S_msrTempoRelationshipElements &elt)
 
virtual void visitEnd (S_msrTempoRelationshipElements &elt)
 
virtual void visitStart (S_msrTempoNote &elt)
 
virtual void visitStart (S_msrTempoTuplet &elt)
 
virtual void visitEnd (S_msrTempoTuplet &elt)
 
virtual void visitStart (S_msrArticulation &elt)
 
virtual void visitEnd (S_msrArticulation &elt)
 
virtual void visitStart (S_msrFermata &elt)
 
virtual void visitEnd (S_msrFermata &elt)
 
virtual void visitStart (S_msrArpeggiato &elt)
 
virtual void visitEnd (S_msrArpeggiato &elt)
 
virtual void visitStart (S_msrNonArpeggiato &elt)
 
virtual void visitEnd (S_msrNonArpeggiato &elt)
 
virtual void visitStart (S_msrTechnical &elt)
 
virtual void visitEnd (S_msrTechnical &elt)
 
virtual void visitStart (S_msrTechnicalWithInteger &elt)
 
virtual void visitEnd (S_msrTechnicalWithInteger &elt)
 
virtual void visitStart (S_msrTechnicalWithFloat &elt)
 
virtual void visitEnd (S_msrTechnicalWithFloat &elt)
 
virtual void visitStart (S_msrTechnicalWithString &elt)
 
virtual void visitEnd (S_msrTechnicalWithString &elt)
 
virtual void visitStart (S_msrOrnament &elt)
 
virtual void visitEnd (S_msrOrnament &elt)
 
virtual void visitStart (S_msrGlissando &elt)
 
virtual void visitEnd (S_msrGlissando &elt)
 
virtual void visitStart (S_msrSlide &elt)
 
virtual void visitEnd (S_msrSlide &elt)
 
virtual void visitStart (S_msrSingleTremolo &elt)
 
virtual void visitEnd (S_msrSingleTremolo &elt)
 
virtual void visitStart (S_msrDoubleTremolo &elt)
 
virtual void visitEnd (S_msrDoubleTremolo &elt)
 
virtual void visitStart (S_msrDynamics &elt)
 
virtual void visitEnd (S_msrDynamics &elt)
 
virtual void visitStart (S_msrOtherDynamics &elt)
 
virtual void visitEnd (S_msrOtherDynamics &elt)
 
virtual void visitStart (S_msrWedge &elt)
 
virtual void visitEnd (S_msrWedge &elt)
 
virtual void visitStart (S_msrGraceNotesGroup &elt)
 
virtual void visitEnd (S_msrGraceNotesGroup &elt)
 
virtual void visitStart (S_msrAfterGraceNotesGroup &elt)
 
virtual void visitEnd (S_msrAfterGraceNotesGroup &elt)
 
virtual void visitStart (S_msrAfterGraceNotesGroupContents &elt)
 
virtual void visitEnd (S_msrAfterGraceNotesGroupContents &elt)
 
virtual void visitStart (S_msrNote &elt)
 
virtual void visitEnd (S_msrNote &elt)
 
virtual void visitStart (S_msrOctaveShift &elt)
 
virtual void visitEnd (S_msrOctaveShift &elt)
 
virtual void visitStart (S_msrAccordionRegistration &elt)
 
virtual void visitStart (S_msrHarpPedalsTuning &elt)
 
virtual void visitStart (S_msrStem &elt)
 
virtual void visitEnd (S_msrStem &elt)
 
virtual void visitStart (S_msrBeam &elt)
 
virtual void visitEnd (S_msrBeam &elt)
 
virtual void visitStart (S_msrChord &elt)
 
virtual void visitEnd (S_msrChord &elt)
 
virtual void visitStart (S_msrTuplet &elt)
 
virtual void visitEnd (S_msrTuplet &elt)
 
virtual void visitStart (S_msrTie &elt)
 
virtual void visitEnd (S_msrTie &elt)
 
virtual void visitStart (S_msrSlur &elt)
 
virtual void visitEnd (S_msrSlur &elt)
 
virtual void visitStart (S_msrLigature &elt)
 
virtual void visitEnd (S_msrLigature &elt)
 
virtual void visitStart (S_msrBarline &elt)
 
virtual void visitEnd (S_msrBarline &elt)
 
virtual void visitStart (S_msrSegno &elt)
 
virtual void visitStart (S_msrCoda &elt)
 
virtual void visitStart (S_msrEyeGlasses &elt)
 
virtual void visitStart (S_msrPedal &elt)
 
virtual void visitStart (S_msrDamp &elt)
 
virtual void visitStart (S_msrDampAll &elt)
 
virtual void visitStart (S_msrScordatura &elt)
 
virtual void visitStart (S_msrBarCheck &elt)
 
virtual void visitEnd (S_msrBarCheck &elt)
 
virtual void visitStart (S_msrBarNumberCheck &elt)
 
virtual void visitEnd (S_msrBarNumberCheck &elt)
 
virtual void visitStart (S_msrLineBreak &elt)
 
virtual void visitEnd (S_msrLineBreak &elt)
 
virtual void visitStart (S_msrPageBreak &elt)
 
virtual void visitEnd (S_msrPageBreak &elt)
 
virtual void visitStart (S_msrRepeat &elt)
 
virtual void visitEnd (S_msrRepeat &elt)
 
virtual void visitStart (S_msrRepeatCommonPart &elt)
 
virtual void visitEnd (S_msrRepeatCommonPart &elt)
 
virtual void visitStart (S_msrRepeatEnding &elt)
 
virtual void visitEnd (S_msrRepeatEnding &elt)
 
virtual void visitStart (S_msrMeasuresRepeat &elt)
 
virtual void visitEnd (S_msrMeasuresRepeat &elt)
 
virtual void visitStart (S_msrMeasuresRepeatPattern &elt)
 
virtual void visitEnd (S_msrMeasuresRepeatPattern &elt)
 
virtual void visitStart (S_msrMeasuresRepeatReplicas &elt)
 
virtual void visitEnd (S_msrMeasuresRepeatReplicas &elt)
 
virtual void visitStart (S_msrRestMeasures &elt)
 
virtual void visitEnd (S_msrRestMeasures &elt)
 
virtual void visitStart (S_msrRestMeasuresContents &elt)
 
virtual void visitEnd (S_msrRestMeasuresContents &elt)
 
virtual void visitStart (S_msrRehearsal &elt)
 
virtual void visitEnd (S_msrRehearsal &elt)
 
virtual void visitStart (S_msrMidiTempo &elt)
 
virtual void visitEnd (S_msrMidiTempo &elt)
 
string nameAsLilypondString (string name)
 
string lpsrVarValAssocKindAsLilypondString (lpsrVarValAssoc::lpsrVarValAssocKind lilyPondVarValAssocKind)
 
string lpsrVarValsListAssocKindAsLilypondString (lpsrVarValsListAssoc::lpsrVarValsListAssocKind lilyPondVarValsListAssocKind)
 
void generateLpsrVarValsListAssocValues (S_lpsrVarValsListAssoc varValsListAssoc)
 
string lpsrVarValAssocAsLilypondString (S_lpsrVarValAssoc lpsrVarValAssoc, int fieldNameWidth)
 
string lengthUnitAsLilypondString (msrLengthUnitKind lengthUnitKind)
 
void generateInputLineNumberAndOrPositionInMeasureAsAComment (S_msrMeasureElement measureElement)
 
string generateAColumnForMarkup (string theString, markupColumnKind columnKind)
 
string generateMultilineMarkup (string theString, markupColumnKind columnKind)
 
string absoluteOctaveAsLilypondString (int absoluteOctave)
 
string alterationKindAsLilypondString (msrAlterationKind alterationKind)
 
string durationAsLilypondString (int inputLineNumber, rational wholeNotes)
 
string lilypondOctaveInRelativeEntryMode (S_msrNote note)
 
string lilypondOctaveInFixedEntryMode (S_msrNote note)
 
string notePitchAsLilypondString (S_msrNote note)
 
string pitchedRestAsLilypondString (S_msrNote note)
 
void generateNoteBeams (S_msrNote note)
 
void generateNoteSlurs (S_msrNote note)
 
void generateNoteHeadColor (S_msrNote note)
 
void generateNoteLigatures (S_msrNote note)
 
void generateNoteStem (S_msrNote note)
 
void generateNoteHead (S_msrNote note)
 
void generateCodeBeforeNote (S_msrNote note)
 
void generateCodeForNote (S_msrNote note)
 
void generateCodeAfterNote (S_msrNote note)
 
void generateNoteArticulation (S_msrArticulation articulation)
 
void generateChordArticulation (S_msrArticulation articulation)
 
string technicalAsLilypondString (S_msrTechnical technical)
 
string technicalWithIntegerAsLilypondString (S_msrTechnicalWithInteger technicalWithInteger)
 
string technicalWithFloatAsLilypondString (S_msrTechnicalWithFloat technicalWithFloat)
 
string technicalWithStringAsLilypondString (S_msrTechnicalWithString technicalWithString)
 
void generateOrnament (S_msrOrnament ornament)
 
void generateCodeForSpannerBeforeNote (S_msrSpanner spanner)
 
void generateCodeForSpannerAfterNote (S_msrSpanner spanner)
 
void generateGraceNotesGroup (S_msrGraceNotesGroup graceNotesGroup)
 
string singleTremoloDurationAsLilypondString (S_msrSingleTremolo singleTremolo)
 
string dynamicsAsLilypondString (S_msrDynamics dynamics)
 
string stringTuningAsLilypondString (int inputLineNumber, S_msrStringTuning stringTuning)
 
string harpPedalTuningAsLilypondString (msrAlterationKind alterationKind)
 
void transposeDiatonicError (int inputLineNumber, int transposeDiatonic, int transposeChromatic)
 
string harmonyAsLilypondString (S_msrHarmony harmony)
 
string harmonyDegreeAlterationKindAsLilypondString (msrAlterationKind harmonyDegreeAlterationKind)
 
string frameAsLilypondString (S_msrFrame frame)
 
string figureAsLilypondString (S_msrFigure figure)
 
string figuredBassAsLilypondString (S_msrFiguredBass figuredBass)
 

Protected Attributes

rational fLastMetWholeNotes
 
msrPrintObjectKind fCurrentNotePrinObjectKind
 
msrDirectionKind fCurrentArpeggioDirectionKind
 
bool fOnGoingTrillSpanner
 
msrPlacementKind fCurrentSpannerPlacementKind
 
bool fOnGoingGraceNotesGroup
 
bool fPowerChordHaveAlreadyBeenGenerated
 
S_msrFiguredBass fCurrentFiguredBass
 
unsigned int fCurrentFiguredBassFiguresCounter