Go to the documentation of this file.
8 #ifndef LILYPONDIMPORT_H_
9 #define LILYPONDIMPORT_H_
72 void addError(QString description,
int lineError = 0,
int charError = 0);
79 bool isNote(
const QString elt);
81 bool isRest(
const QString elt);
94 inline QString&
in() {
return *
stream()->string(); }
@ RepeatClose
Definition: barline.h:25
@ SlurPreferred
Definition: slur.h:24
@ Voice
Definition: lilypondimport.h:59
Definition: lilypondimport.h:51
void setSlurStart(CASlur *slurStart)
Definition: note.h:59
CAStaff * staff()
Definition: playable.h:33
QList< CAMusElement * > getEltByType(CAMusElement::CAMusElementType type, int startTime)
Definition: staff.cpp:272
Represents a rest in the score.
Definition: rest.h:15
CALilyPondDepth popDepth()
Definition: lilypondimport.h:97
static const QRegExp SYNTAX_DELIMITERS
Definition: lilypondimport.h:47
@ Chord
Definition: lilypondimport.h:60
@ Treble
Definition: clef.h:22
QStack< CALilyPondDepth > _depth
Definition: lilypondimport.h:105
CABarlineType
Definition: barline.h:19
Represents a note in the score.
Definition: note.h:18
void setDotted(const int d)
Definition: playablelength.h:38
Class which represents the current document.
Definition: document.h:19
void setPhrasingSlurEnd(CASlur *pSlurEnd)
Definition: note.h:62
@ TieType
Definition: slur.h:34
Class which represents a voice in the staff.
Definition: voice.h:23
CAMusElement * findSharedElement(CAMusElement *elt)
Definition: lilypondimport.cpp:492
@ RepeatCloseOpen
Definition: barline.h:26
CAMusicLength
Definition: playablelength.h:18
CAVoice * curVoice()
Definition: lilypondimport.h:67
@ End
Definition: barline.h:23
Represents a time signature in the staff.
Definition: timesignature.h:18
@ Alto
Definition: clef.h:27
static const QRegExp WHITESPACE_DELIMITERS
Definition: lilypondimport.h:46
int beat
Definition: lilypondimport.h:53
CAMusElement * lastMusElement()
Definition: voice.h:74
@ Layout
Definition: lilypondimport.h:58
@ Normal
Definition: rest.h:19
CASheet * importSheetImpl()
Definition: lilypondimport.cpp:76
@ Tenor
Definition: clef.h:28
CALilyPondDepth
Definition: lilypondimport.h:56
void setTemplateVoice(CAVoice *voice)
Definition: lilypondimport.h:35
Musical key.
Definition: diatonickey.h:15
@ Tablature
Definition: clef.h:33
const QString peekNextElement()
Definition: lilypondimport.cpp:445
CADiatonicPitch relativePitchFromLilyPond(QString ¬e, CADiatonicPitch prevPitch, bool parse=false)
Definition: lilypondimport.cpp:531
QTextStream * stream()
Definition: file.h:36
@ Percussion
Definition: clef.h:32
@ RepeatOpen
Definition: barline.h:24
@ Hidden
Definition: rest.h:20
void setMusicLength(const CAMusicLength l)
Definition: playablelength.h:37
bool addSyllable(CASyllable *, bool replace=true)
Definition: lyricscontext.cpp:185
CALyricsContext * importLyricsContextImpl()
Definition: lilypondimport.cpp:362
CAPlayableLength playableLengthFromLilyPond(QString &playableElt, bool parse=false)
Definition: lilypondimport.cpp:583
bool isRest(const QString elt)
Definition: lilypondimport.cpp:522
const CAMusicLength musicLength()
Definition: playablelength.h:34
QList< QString > _errors
Definition: lilypondimport.h:107
int _curLine
Definition: lilypondimport.h:106
CAGender
Definition: diatonickey.h:17
@ Quarter
Definition: playablelength.h:23
void cloneVoiceProperties(CAVoice *v)
Definition: voice.cpp:81
QString fileName()
Definition: import.cpp:96
const int noteName() const
Definition: diatonicpitch.h:50
Musical note pitch.
Definition: diatonicpitch.h:16
const QString parseNextElement()
Definition: lilypondimport.cpp:403
void initLilyPondImport()
Definition: lilypondimport.cpp:63
int clefOffsetFromLilyPond(const QString clef)
Definition: lilypondimport.cpp:656
const int status()
Definition: file.h:21
CARest::CARestType restTypeFromLilyPond(QString &rest, bool parse=false)
Definition: lilypondimport.cpp:615
int beats
Definition: lilypondimport.h:52
void setHyphenStart(bool h)
Definition: syllable.h:26
void setPhrasingSlurStart(CASlur *pSlurStart)
Definition: note.h:61
@ Single
Definition: barline.h:21
@ Bass
Definition: clef.h:23
@ Subbass
Definition: clef.h:31
@ Minor
Definition: diatonickey.h:19
void updateTies()
Definition: note.cpp:236
@ Double
Definition: barline.h:22
@ Baritone
Definition: clef.h:29
int _curChar
Definition: lilypondimport.h:106
@ Soprano
Definition: clef.h:25
QString & in()
Definition: lilypondimport.h:94
void setName(const QString name)
Definition: sheet.h:47
An abstract class which represents every music element in the score.
Definition: muselement.h:21
@ PhrasingSlurType
Definition: slur.h:36
CASlur * _curSlur
Definition: lilypondimport.h:103
@ Undefined
Definition: barline.h:20
CALilyPondDepth curDepth()
Definition: lilypondimport.h:95
void addError(QString description, int lineError=0, int charError=0)
Definition: lilypondimport.cpp:69
void repositSyllables()
Definition: lyricscontext.cpp:83
@ Mezzosoprano
Definition: clef.h:26
bool isNote(const QString elt)
Definition: lilypondimport.cpp:513
Musical length of notes and rests.
Definition: playablelength.h:16
const int dotted()
Definition: playablelength.h:35
CASlur * _curPhrasingSlur
Definition: lilypondimport.h:104
@ French
Definition: clef.h:24
CAVoice * _templateVoice
Definition: lilypondimport.h:111
CABarline::CABarlineType barlineTypeFromLilyPond(const QString bar)
Definition: lilypondimport.cpp:701
void setCurVoice(CAVoice *voice)
Definition: lilypondimport.h:68
Represents a key signature sign in the staff.
Definition: keysignature.h:19
Lyrics under the note.
Definition: syllable.h:19
void append(CAMusElement *elt, bool addToChord=false)
Definition: voice.cpp:120
@ SlurType
Definition: slur.h:35
void setTieStart(CASlur *tieStart)
Definition: note.h:57
const QString readableStatus()
Definition: lilypondimport.cpp:716
@ Undefined
Definition: playablelength.h:19
static const QString musElementTypeToString(CAMusElementType)
Definition: muselement.cpp:88
CADiatonicKey::CAGender diatonicKeyGenderFromLilyPond(QString gender)
Definition: lilypondimport.cpp:678
@ Note
Definition: muselement.h:25
One stanza line of lyrics.
Definition: lyricscontext.h:19
void setSlurEnd(CASlur *slurEnd)
Definition: note.h:60
virtual int timeStart() const
Definition: muselement.h:51
CAStaff * staff()
Definition: voice.h:29
CADiatonicPitch & diatonicPitch()
Definition: note.h:35
@ Major
Definition: diatonickey.h:18
void setMelismaStart(bool m)
Definition: syllable.h:28
CARestType
Definition: rest.h:17
virtual ~CALilyPondImport()
Definition: lilypondimport.cpp:60
void pushDepth(CALilyPondDepth depth)
Definition: lilypondimport.h:96
Music element which represents a barline in the score.
Definition: barline.h:17
Definition: lilypondimport.h:29
@ Score
Definition: lilypondimport.h:57
CAVoice * importVoiceImpl()
Definition: lilypondimport.cpp:109
CADocument * _document
Definition: lilypondimport.h:113
static const QRegExp DELIMITERS
Definition: lilypondimport.h:48
Represents a single sheet of paper in the document.
Definition: sheet.h:22
@ Dotted
Definition: barline.h:27
CATime timeSigFromLilyPond(QString time)
Definition: lilypondimport.cpp:688
CAPredefinedClefType
Definition: clef.h:20
Base class for import filters.
Definition: import.h:20
CAVoice * templateVoice()
Definition: lilypondimport.h:110
@ Varbaritone
Definition: clef.h:30
int curLine()
Definition: lilypondimport.h:98
Slur, Tie, Phrasing slur and Laissez vibrer tie This class represents any type of slur....
Definition: slur.h:18
CAVoice * _curVoice
Definition: lilypondimport.h:102
CAMusElementType musElementType()
Definition: muselement.h:46
CAClef::CAPredefinedClefType predefinedClefTypeFromLilyPond(const QString clef)
Definition: lilypondimport.cpp:632
int curChar()
Definition: lilypondimport.h:99
CALilyPondImport(const QString in)
Definition: lilypondimport.cpp:44
@ Undefined
Definition: clef.h:21
QList< QString > _warnings
Definition: lilypondimport.h:108
void setNoteEnd(CANote *noteEnd)
Definition: slur.h:54