14 enum msrGraceNotesGroupKind {
15 kGraceNotesGroupBefore,
16 kGraceNotesGroupAfter };
18 static string graceNotesGroupKindAsString (
19 msrGraceNotesGroupKind graceNotesGroupKind);
24 static SMARTP<msrGraceNotesGroup> create (
26 msrGraceNotesGroupKind graceNotesGroupKind,
27 bool graceNotesGroupIsSlashed,
28 S_msrVoice graceNotesGroupVoiceUpLink);
30 SMARTP<msrGraceNotesGroup> createGraceNotesGroupNewbornClone (
31 S_msrVoice containingVoice);
33 SMARTP<msrGraceNotesGroup> createSkipGraceNotesGroupClone (
34 S_msrVoice containingVoice);
36 SMARTP<msrGraceNotesGroup> createGraceNotesGroupDeepCopy (
37 S_msrVoice containingVoice);
46 msrGraceNotesGroupKind graceNotesGroupKind,
47 bool graceNotesGroupIsSlashed,
48 S_msrVoice graceNotesGroupVoiceUpLink);
57 S_msrVoice getGraceNotesGroupVoiceUpLink ()
const
58 {
return fGraceNotesGroupVoiceUpLink; }
60 void setGraceNotesGroupNoteUpLink (
62 { fGraceNotesGroupNoteUpLink = note; }
64 S_msrNote getGraceNotesGroupNoteUpLink ()
const
65 {
return fGraceNotesGroupNoteUpLink; }
67 msrGraceNotesGroupKind
68 getGraceNotesGroupKind ()
const
69 {
return fGraceNotesGroupKind; }
71 void setGraceNotesGroupKind (
72 msrGraceNotesGroupKind graceNotesGroupKind)
73 { fGraceNotesGroupKind = graceNotesGroupKind; }
75 list<S_msrMeasureElement>&
76 getGraceNotesGroupElementsList ()
77 {
return fGraceNotesGroupElementsList; }
79 bool getGraceNotesGroupIsSlashed ()
const
80 {
return fGraceNotesGroupIsSlashed; }
82 void setGraceNotesGroupIsTied ()
83 { fGraceNotesGroupIsTied =
true; }
85 bool getGraceNotesGroupIsTied ()
const
86 {
return fGraceNotesGroupIsTied; }
88 void setGraceNotesGroupIsFollowedByNotes (
bool value)
89 { fGraceNotesGroupIsFollowedByNotes = value; }
91 bool getGraceNotesGroupIsFollowedByNotes ()
const
92 {
return fGraceNotesGroupIsFollowedByNotes; }
94 void setGraceNotesGroupMeasureNumber (
95 string graceNotesGroupMeasureNumber)
97 fGraceNotesGroupMeasureNumber =
98 graceNotesGroupMeasureNumber;
101 string getGraceNotesGroupMeasureNumber ()
const
102 {
return fGraceNotesGroupMeasureNumber; }
107 S_msrPart fetchGraceNotesGroupPartUpLink ()
const;
109 void appendNoteToGraceNotesGroup (S_msrNote note);
110 void appendChordToGraceNotesGroup (S_msrChord chord);
112 S_msrNote removeLastNoteFromGraceNotesGroup (
113 int inputLineNumber);
121 virtual void acceptIn (basevisitor* v);
122 virtual void acceptOut (basevisitor* v);
124 virtual void browseData (basevisitor* v);
131 string asShortString ()
const;
132 string asString ()
const;
134 virtual void print (ostream& os)
const;
142 S_msrVoice fGraceNotesGroupVoiceUpLink;
143 S_msrNote fGraceNotesGroupNoteUpLink;
145 msrGraceNotesGroupKind
146 fGraceNotesGroupKind;
148 list<S_msrMeasureElement>
149 fGraceNotesGroupElementsList;
151 bool fGraceNotesGroupIsSlashed;
152 bool fGraceNotesGroupIsTied;
154 bool fGraceNotesGroupIsFollowedByNotes;
160 string fGraceNotesGroupMeasureNumber;
162typedef SMARTP<msrGraceNotesGroup> S_msrGraceNotesGroup;
163EXP ostream& operator<< (ostream& os,
const S_msrGraceNotesGroup& elt);
Definition: msrGraceNotes_MUT_DEP.h:8