14 enum bsrNoteValueKind {
20 kNoteValueRestQuarter,
105 static string noteValueKindAsString (
106 bsrNoteValueKind noteValueKind);
108 static S_bsrCellsList noteValueKindAsCellsList (
110 bsrNoteValueKind noteValueKind);
112 enum bsrNoteValueSizeKind {
114 kNoteValueSizeLarger,
115 kNoteValueSizeSmaller };
117 static string noteValueSizeKindAsString (
118 bsrNoteValueSizeKind noteValueSizeKind);
120 static bsrNoteValueSizeKind noteValueSizeKindFromNoteValueKind (
121 bsrNoteValueKind noteValueKind);
123 static S_bsrCellsList noteValueSizeKindAsCellsList (
125 bsrNoteValueSizeKind noteValueSizeKind);
127 enum bsrNoteOctaveKind {
139 static string noteOctaveKindAsString (
140 bsrNoteOctaveKind noteOctaveKind);
142 static S_bsrCellsList noteOctaveKindAsCellsList (
144 bsrNoteOctaveKind noteOctaveKind);
146 enum bsrNoteOctaveIsNeeded {
147 kNoteOctaveIsNeededYes, kNoteOctaveIsNeededNo};
149 static string noteOctaveIsNeededAsString (
150 bsrNoteOctaveIsNeeded noteOctaveIsNeeded);
152 enum bsrNoteAccidentalKind {
154 kNoteAccidentalSharp, kNoteAccidentalNatural, kNoteAccidentalFlat,
155 kNoteAccidentalDoubleFlat, kNoteAccidentalDoubleSharp,
156 kNoteAccidentalQuarterSharp, kNoteAccidentalQuarterFlat,
157 kNoteAccidentalThreeQuarterSharp, kNoteAccidentalThreeQuarterFlat };
159 static string noteAccidentalKindAsString (
160 bsrNoteAccidentalKind noteAccidentalKind);
162 static S_bsrCellsList noteAccidentalKindAsCellsList (
164 bsrNoteAccidentalKind noteAccidentalKind);
169 static SMARTP<bsrNote> create (
171 bsrNoteValueKind noteValueKind,
173 bsrNoteOctaveKind noteOctaveKind,
174 bsrNoteOctaveIsNeeded noteOctaveIsNeeded,
175 bsrNoteAccidentalKind noteAccidentalKind);
184 bsrNoteValueKind noteValueKind,
186 bsrNoteOctaveKind noteOctaveKind,
187 bsrNoteOctaveIsNeeded noteOctaveIsNeeded,
188 bsrNoteAccidentalKind noteAccidentalKind);
197 bsrNoteValueKind getNoteValueKind ()
const
198 {
return fNoteValueKind; }
200 int getNoteDotsNumber ()
const
201 {
return fNoteDotsNumber; }
203 void setNoteValueSizeIsNeeded ()
204 { fNoteValueSizeIsNeeded =
true; }
206 bool getNoteValueSizeIsNeeded ()
const
207 {
return fNoteValueSizeIsNeeded; }
209 void setNoteOctaveIsNeeded (
210 bsrNoteOctaveIsNeeded value)
211 { fNoteOctaveIsNeeded = value; }
213 bsrNoteOctaveIsNeeded getNoteOctaveIsNeeded ()
const
214 {
return fNoteOctaveIsNeeded; }
216 bsrNoteAccidentalKind getNoteAccidentalKind ()
const
217 {
return fNoteAccidentalKind; }
224 S_bsrCellsList fetchCellsList ()
const
225 {
return buildCellsList (); }
227 int fetchCellsNumber ()
const;
234 S_bsrCellsList noteValueKindAsCellsList ()
const;
236 S_bsrCellsList noteValueSizeKindAsCellsList ()
const;
238 S_bsrCellsList noteOctaveKindAsCellsList ()
const;
240 S_bsrCellsList noteAccidentalKindAsCellsList ()
const;
242 S_bsrCellsList buildCellsList ()
const;
249 virtual void acceptIn (basevisitor* v);
250 virtual void acceptOut (basevisitor* v);
252 virtual void browseData (basevisitor* v);
259 string asString ()
const;
261 virtual void print (ostream& os)
const;
269 bsrNoteValueKind fNoteValueKind;
272 bool fNoteValueSizeIsNeeded;
274 bsrNoteOctaveKind fNoteOctaveKind;
275 bsrNoteOctaveIsNeeded fNoteOctaveIsNeeded;
277 bsrNoteAccidentalKind fNoteAccidentalKind;
279typedef SMARTP<bsrNote> S_bsrNote;
280EXP ostream& operator<< (ostream& os,
const S_bsrNote& elt);
Definition: bsrLineElements_MUT_DEP.h:8
Definition: bsrNotes_MUT_DEP.h:8