13#ifndef ___msrArticulations___
14#define ___msrArticulations___
16#include "msrElements.h"
18#include "msrBasicTypes.h"
32 enum msrArticulationKind {
33 kAccent, kBreathMark, kCaesura,
35 kStaccato, kStaccatissimo,
38 kStrongAccent, kTenuto,
40 kArpeggiato, kNonArpeggiato,
41 kDoit, kFalloff, kPlop, kScoop};
43 static string articulationKindAsString (
44 msrArticulationKind articulationKind);
51 msrArticulationKind articulationKind,
52 msrPlacementKind articulationPlacementKind);
61 msrArticulationKind articulationKind,
62 msrPlacementKind articulationPlacementKind);
71 msrArticulationKind getArticulationKind ()
const
72 {
return fArticulationKind; }
74 msrPlacementKind getArticulationPlacementKind ()
const
75 {
return fArticulationPlacementKind; }
80 virtual string articulationKindAsString ()
const;
82 virtual string articulationPlacementKindAsString ()
const;
99 virtual void print (ostream& os)
const;
106 msrArticulationKind fArticulationKind;
108 msrPlacementKind fArticulationPlacementKind;
121 enum msrFermataKind {
122 kNormalFermataKind, kAngledFermataKind, kSquareFermataKind};
124 static string fermataKindAsString (
125 msrFermataKind fermataKind);
127 enum msrFermataTypeKind {
129 kFermataTypeUpright, kFermataTypeInverted };
131 static string fermataTypeKindAsString (
132 msrFermataTypeKind fermataTypeKind);
139 msrFermataKind fermataKind,
140 msrFermataTypeKind fermataTypeKind);
149 msrFermataKind fermataKind,
150 msrFermataTypeKind fermataTypeKind);
159 msrFermataKind getFermataKind ()
const
160 {
return fFermataKind; }
162 msrFermataTypeKind getFermataTypeKind ()
const
163 {
return fFermataTypeKind; }
168 string asString ()
const;
185 virtual void print (ostream& os)
const;
192 msrFermataKind fFermataKind;
194 msrFermataTypeKind fFermataTypeKind;
197EXP ostream& operator<< (ostream& os,
const S_msrFermata& elt);
209 msrPlacementKind arpeggiatoPlacementKind,
210 msrDirectionKind arpeggiatoDirectionKind,
211 int arpeggiatoNumber);
220 msrPlacementKind arpeggiatoPlacementKind,
221 msrDirectionKind arpeggiatoDirectionKind,
222 int arpeggiatoNumber);
231 msrDirectionKind getArpeggiatoDirectionKind ()
const
232 {
return fArpeggiatoDirectionKind; }
234 int getArpeggiatoNumber ()
const
235 {
return fArpeggiatoNumber; }
240 virtual string arpeggiatoDirectionKindAsString ()
const;
257 virtual void print (ostream& os)
const;
264 msrDirectionKind fArpeggiatoDirectionKind;
266 int fArpeggiatoNumber;
279 enum msrNonArpeggiatoTypeKind {
280 kNonArpeggiatoTypeNone,
281 kNonArpeggiatoTypeTop, kNonArpeggiatoTypeBottom };
283 static string nonArpeggiatoTypeKindAsString (
284 msrNonArpeggiatoTypeKind nonArpeggiatoTypeKind);
291 msrPlacementKind nonArpeggiatoPlacementKind,
292 msrNonArpeggiatoTypeKind nonArpeggiatoTypeKind,
293 int nonArpeggiatoNumber);
302 msrPlacementKind nonArpeggiatoPlacementKind,
303 msrNonArpeggiatoTypeKind nonArpeggiatoTypeKind,
304 int nonArpeggiatoNumber);
313 msrNonArpeggiatoTypeKind
314 getNonArpeggiatoTypeKind ()
const
315 {
return fNonArpeggiatoTypeKind; }
317 int getNonArpeggiatoNumber ()
const
318 {
return fNonArpeggiatoNumber; }
323 virtual string nonArpeggiatoTypeKindAsString ()
const;
340 virtual void print (ostream& os)
const;
347 msrNonArpeggiatoTypeKind
348 fNonArpeggiatoTypeKind;
350 int fNonArpeggiatoNumber;
the smart pointer implementation
Definition: smartpointer.h:58
Definition: basevisitor.h:25
Definition: msrArticulations.h:201
Definition: msrArticulations.h:26
Definition: msrElements.h:26
Definition: msrArticulations.h:115
Definition: msrArticulations.h:273