14 enum msrOrnamentKind {
15 kOrnamentTrill, kOrnamentDashes,
16 kOrnamentTurn, kOrnamentInvertedTurn, kOrnamentDelayedTurn,
17 kOrnamentDelayedInvertedTurn, kOrnamentVerticalTurn,
18 kOrnamentMordent, kOrnamentInvertedMordent,
19 kOrnamentSchleifer, kOrnamentShake,
20 kOrnamentAccidentalMark };
22 static string ornamentKindAsString (
23 msrOrnamentKind ornamentKind);
28 static SMARTP<msrOrnament> create (
30 msrOrnamentKind ornamentKind,
31 msrPlacementKind ornamentPlacementKind);
40 msrOrnamentKind ornamentKind,
41 msrPlacementKind ornamentPlacementKind);
50 void setOrnamentNoteUpLink (S_msrNote note)
51 { fOrnamentNoteUpLink = note; }
53 S_msrNote getOrnamentNoteUpLink ()
const
54 {
return fOrnamentNoteUpLink; }
56 msrOrnamentKind getOrnamentKind ()
const
57 {
return fOrnamentKind; }
59 void setOrnamentPlacementKind (
61 ornamentPlacementKind)
63 fOrnamentPlacementKind =
64 ornamentPlacementKind;
67 msrPlacementKind getOrnamentPlacementKind ()
const
68 {
return fOrnamentPlacementKind; }
70 void setOrnamentAccidentalMarkKind (
72 ornamentAccidentalMark)
74 fOrnamentAccidentalMark =
75 ornamentAccidentalMark;
78 msrAlterationKind getOrnamentAccidentalMark ()
const
79 {
return fOrnamentAccidentalMark; }
84 string ornamentKindAsString ()
const;
86 string ornamentPlacementKindAsString ()
const;
88 string ornamentAccidentalMarkAsString ()
const;
95 virtual void acceptIn (basevisitor* v);
96 virtual void acceptOut (basevisitor* v);
98 virtual void browseData (basevisitor* v);
105 virtual void print (ostream& os)
const;
112 S_msrNote fOrnamentNoteUpLink;
114 msrOrnamentKind fOrnamentKind;
116 msrPlacementKind fOrnamentPlacementKind;
118 msrAlterationKind fOrnamentAccidentalMark;
120typedef SMARTP<msrOrnament> S_msrOrnament;
121EXP ostream& operator<< (ostream& os,
const S_msrOrnament& elt);
Definition: msrOrnaments_MUT_DEP.h:8