14 enum msrFigurePrefixKind {
16 kDoubleFlatPrefix, kFlatPrefix, kFlatFlatPrefix,
18 kSharpSharpPrefix, kSharpPrefix, kDoubleSharpPrefix };
20 static string figurePrefixKindAsString (
21 msrFigurePrefixKind figurePrefixKind);
23 enum msrFigureSuffixKind {
25 kDoubleFlatSuffix, kFlatSuffix, kFlatFlatSuffix,
27 kSharpSharpSuffix, kSharpSuffix, kDoubleSharpSuffix,
30 static string figureSuffixKindAsString (
31 msrFigureSuffixKind figureSuffixKind);
36 static SMARTP<msrFigure> create (
38 S_msrPart figurePartUpLink,
39 msrFigurePrefixKind figurePrefixKind,
41 msrFigureSuffixKind figureSuffixKind);
43 SMARTP<msrFigure> createFigureNewbornClone (
44 S_msrPart containingPart);
46 SMARTP<msrFigure> createFigureDeepCopy (
47 S_msrPart containingPart);
56 S_msrPart figurePartUpLink,
57 msrFigurePrefixKind figurePrefixKind,
59 msrFigureSuffixKind figureSuffixKind);
68 S_msrPart getFigurePartUpLink ()
const
69 {
return fFigurePartUpLink; }
72 getFigurePrefixKind ()
const
73 {
return fFigurePrefixKind; }
75 int getFigureNumber ()
const
76 {
return fFigureNumber; }
79 getFigureSuffixKind ()
const
80 {
return fFigureSuffixKind; }
90 virtual void acceptIn (basevisitor* v);
91 virtual void acceptOut (basevisitor* v);
93 virtual void browseData (basevisitor* v);
100 string figurePrefixKindAsString ()
const;
101 string figureSuffixKindAsShortString ()
const;
103 string asString ()
const;
105 virtual void print (ostream& os)
const;
113 S_msrPart fFigurePartUpLink;
121typedef SMARTP<msrFigure> S_msrFigure;
122EXP ostream& operator<< (ostream& os,
const S_msrFigure& elt);
132 enum msrFiguredBassParenthesesKind {
133 kFiguredBassParenthesesYes, kFiguredBassParenthesesNo };
135 static string figuredBassParenthesesKindAsString (
136 msrFiguredBassParenthesesKind figuredBassParenthesesKind);
141 static SMARTP<msrFiguredBass> create (
142 int inputLineNumber);
144 static SMARTP<msrFiguredBass> create (
147 rational figuredBassSoundingWholeNotes,
148 rational figuredBassDisplayWholeNotes,
149 msrFiguredBassParenthesesKind figuredBassParenthesesKind,
150 msrTupletFactor figuredBassTupletFactor);
152 SMARTP<msrFiguredBass> createFiguredBassNewbornClone (
153 S_msrVoice containingVoice);
155 SMARTP<msrFiguredBass> createFiguredBassDeepCopy ();
165 rational figuredBassSoundingWholeNotes,
166 rational figuredBassDisplayWholeNotes,
167 msrFiguredBassParenthesesKind figuredBassParenthesesKind,
168 msrTupletFactor figuredBassTupletFactor);
176 void setFiguredBassNoteUpLink (
178 { fFiguredBassNoteUpLink = note; }
180 S_msrNote getFiguredBassNoteUpLink ()
const
181 {
return fFiguredBassNoteUpLink; }
183 void setFiguredBassVoiceUpLink (
185 { fFiguredBassVoiceUpLink = voice; }
187 S_msrVoice getFiguredBassVoiceUpLink ()
const
188 {
return fFiguredBassVoiceUpLink; }
195 void setFiguredBassSoundingWholeNotes (
198 fMeasureElementSoundingWholeNotes =
202 rational getFiguredBassSoundingWholeNotes ()
const
203 {
return fMeasureElementSoundingWholeNotes; }
205 void setFiguredBassDisplayWholeNotes (
207 { fFiguredBassDisplayWholeNotes = wholeNotes; }
209 rational getFiguredBassDisplayWholeNotes ()
const
210 {
return fFiguredBassDisplayWholeNotes; }
212 msrFiguredBassParenthesesKind
213 getFiguredBassParenthesesKind ()
const
214 {
return fFiguredBassParenthesesKind; }
216 const list<S_msrFigure>&
217 getFiguredBassFiguresList ()
218 {
return fFiguredBassFiguresList; }
220 void setFiguredBassTupletFactor (
221 msrTupletFactor tupletFactor)
222 { fFiguredBassTupletFactor = tupletFactor; }
224 msrTupletFactor getFiguredBassTupletFactor ()
const
225 {
return fFiguredBassTupletFactor; }
227 void setFiguredBassPositionInMeasure (
233 void appendFigureToFiguredBass (
241 virtual void acceptIn (basevisitor* v);
242 virtual void acceptOut (basevisitor* v);
244 virtual void browseData (basevisitor* v);
251 string asString ()
const;
253 virtual void print (ostream& os)
const;
262 S_msrNote fFiguredBassNoteUpLink;
263 S_msrVoice fFiguredBassVoiceUpLink;
265 rational fFiguredBassDisplayWholeNotes;
267 msrFiguredBassParenthesesKind
268 fFiguredBassParenthesesKind;
270 list<S_msrFigure> fFiguredBassFiguresList;
272 msrTupletFactor fFiguredBassTupletFactor;
274typedef SMARTP<msrFiguredBass> S_msrFiguredBass;
275EXP ostream& operator<< (ostream& os,
const S_msrFiguredBass& elt);
Rational number representation.
Definition: rational.h:25