13#ifndef ___msrDynamics___
14#define ___msrDynamics___
16#include "msrElements.h"
18#include "msrBasicTypes.h"
32 enum msrDynamicsKind {
33 kF, kFF, kFFF, kFFFF, kFFFFF, kFFFFFF,
34 kP, kPP, kPPP, kPPPP, kPPPPP, kPPPPPP,
35 kMF, kMP, kFP, kFZ, kRF, kSF, kRFZ, kSFZ, kSFP, kSFPP, kSFFZ,
38 static string dynamicsKindAsString (
39 msrDynamicsKind dynamicsKind);
46 msrDynamicsKind dynamicsKind,
47 msrPlacementKind dynamicsPlacementKind);
56 msrDynamicsKind dynamicsKind,
57 msrPlacementKind dynamicsPlacementKind);
66 msrDynamicsKind getDynamicsKind ()
const
67 {
return fDynamicsKind; }
69 msrPlacementKind getDynamicsPlacementKind ()
const
70 {
return fDynamicsPlacementKind; }
92 string dynamicsKindAsString ()
const;
94 string dynamicsPlacementKindAsString ()
const;
96 virtual void print (ostream& os)
const;
103 msrDynamicsKind fDynamicsKind;
105 msrPlacementKind fDynamicsPlacementKind;
108EXP ostream& operator<< (ostream& os,
const S_msrDynamics& elt);
120 string otherDynamicsString,
121 msrPlacementKind otherDynamicsPlacementKind);
130 string otherDynamicsString,
131 msrPlacementKind otherDynamicsPlacementKind);
140 string getOtherDynamicsString ()
const
141 {
return fOtherDynamicsString; }
143 msrPlacementKind getOtherDynamicsPlacementKind ()
const
144 {
return fOtherDynamicsPlacementKind; }
164 string otherDynamicsPlacementKindAsString ()
const;
166 string asString ()
const;
168 virtual void print (ostream& os)
const;
175 string fOtherDynamicsString;
177 msrPlacementKind fOtherDynamicsPlacementKind;
192 kWedgeCrescendo, kWedgeDecrescendo, kWedgeStop };
194 static string wedgeKindAsString (
195 msrWedgeKind wedgeKind);
197 enum msrWedgeNienteKind {
198 kWedgeNienteYes, kWedgeNienteNo };
200 static string wedgeNienteKindAsString (
201 msrWedgeNienteKind wedgeNienteKind);
208 msrWedgeKind wedgeKind,
209 msrWedgeNienteKind wedgeNienteKind,
210 msrLineTypeKind wedgeLineTypeKind,
211 msrPlacementKind wedgePlacementKind);
220 msrWedgeKind wedgeKind,
221 msrWedgeNienteKind wedgeNienteKind,
222 msrLineTypeKind wedgeLineTypeKind,
223 msrPlacementKind wedgePlacementKind);
232 msrWedgeKind getWedgeKind ()
const
233 {
return fWedgeKind; }
235 msrWedgeNienteKind getWedgeNienteKind ()
const
236 {
return fWedgeNienteKind; }
238 msrLineTypeKind getWedgeLineTypeKind ()
const
239 {
return fWedgeLineTypeKind; }
241 msrPlacementKind getWedgePlacementKind ()
const
242 {
return fWedgePlacementKind; }
262 string wedgeKindAsString ()
const;
264 virtual void print (ostream& os)
const;
271 msrWedgeKind fWedgeKind;
273 msrWedgeNienteKind fWedgeNienteKind;
275 msrLineTypeKind fWedgeLineTypeKind;
277 msrPlacementKind fWedgePlacementKind;
280EXP ostream& operator<< (ostream& os,
const S_msrWedge& elt);
the smart pointer implementation
Definition: smartpointer.h:58
Definition: basevisitor.h:25
Definition: msrDynamics.h:26
Definition: msrElements.h:26
Definition: msrDynamics.h:112
Definition: msrDynamics.h:184