14 #define K_NO_STANZA_NUMBER "-1"
15 #define K_NO_STANZA_NAME "Unknown stanza"
20 static SMARTP<msrStanza> create (
23 S_msrVoice stanzaVoiceUpLink);
25 SMARTP<msrStanza> createStanzaNewbornClone (
26 S_msrVoice containingVoice);
28 SMARTP<msrStanza> createStanzaDeepCopy (
29 S_msrVoice containingVoice);
39 S_msrVoice stanzaVoiceUpLink);
50 void initializeStanza ();
58 string getStanzaNumber ()
const
59 {
return fStanzaNumber; }
62 string getStanzaName ()
const
63 {
return fStanzaName; }
66 const vector<S_msrSyllable>&
68 {
return fSyllables; }
70 void setStanzaTextPresent ()
71 { fStanzaTextPresent =
true; }
73 bool getStanzaTextPresent ()
const
74 {
return fStanzaTextPresent; }
77 S_msrVoice getStanzaVoiceUpLink ()
const
78 {
return fStanzaVoiceUpLink; }
83 void appendSyllableToStanza (
84 S_msrSyllable syllable);
86 S_msrSyllable appendRestSyllableToStanza (
90 S_msrSyllable appendSkipSyllableToStanza (
94 S_msrSyllable appendMeasureEndSyllableToStanza (
97 S_msrSyllable appendMelismaSyllableToStanza (
99 msrSyllable::msrSyllableKind
133 S_msrSyllable appendLineBreakSyllableToStanza (
135 int nextMeasurePuristNumber);
137 S_msrSyllable appendPageBreakSyllableToStanza (
139 int nextMeasurePuristNumber);
141 void padUpToCurrentMeasureWholeNotesDurationInStanza (
145 void appendPaddingNoteToStanza (
154 virtual void acceptIn (basevisitor* v);
155 virtual void acceptOut (basevisitor* v);
157 virtual void browseData (basevisitor* v);
164 virtual void print (ostream& os)
const;
172 S_msrVoice fStanzaVoiceUpLink;
177 string fStanzaNumber;
183 vector<S_msrSyllable> fSyllables;
185 bool fStanzaTextPresent;
188 rational fStanzaCurrentMeasureWholeNotesDuration;
190typedef SMARTP<msrStanza> S_msrStanza;
191EXP ostream& operator<< (ostream& os,
const S_msrStanza& elt);
Definition: msrStanzas_MUT_DEP.h:8
Rational number representation.
Definition: rational.h:25