14 static SMARTP<msrBeatsRepeatPattern> create (
16 S_msrBeatsRepeat beatsRepeatUpLink);
33 S_msrBeatsRepeat beatsRepeatUpLink);
43 void setBeatsRepeatPatternSegment (
44 S_msrSegment beatsRepeatPatternSegment);
46 S_msrSegment getBeatsRepeatPatternSegment ()
const
47 {
return fBeatsRepeatPatternSegment; }
50 S_msrBeatsRepeat getBeatsRepeatUpLink ()
const
51 {
return fBeatsRepeatUpLink; }
56 int fetchMeasuresNumber ()
const;
58 void collectRepeatPatternMeasuresIntoFlatList (
66 virtual void acceptIn (basevisitor* v);
67 virtual void acceptOut (basevisitor* v);
69 virtual void browseData (basevisitor* v);
76 string asString ()
const;
78 virtual void print (ostream& os)
const;
86 S_msrBeatsRepeat fBeatsRepeatUpLink;
89 S_msrSegment fBeatsRepeatPatternSegment;
91typedef SMARTP<msrBeatsRepeatPattern> S_msrBeatsRepeatPattern;
92EXP ostream& operator<< (ostream& os,
const S_msrBeatsRepeatPattern& elt);
102 static SMARTP<msrBeatsRepeatReplicas> create (
104 S_msrBeatsRepeat beatsRepeatUpLink);
121 S_msrBeatsRepeat beatsRepeatUpLink);
131 S_msrBeatsRepeat getBeatsRepeatUpLink ()
const
132 {
return fBeatsRepeatUpLink; }
134 void setBeatsRepeatReplicasSegment (
135 S_msrSegment beatsRepeatReplicasSegment);
137 S_msrSegment getBeatsRepeatReplicasSegment ()
const
138 {
return fBeatsRepeatReplicasSegment; }
143 int fetchMeasuresNumber ()
const;
145 int fetchBeatsRepeatReplicasNumber ()
const;
147 void collectRepeatReplicasMeasuresIntoFlatList (
148 int inputLineNumber);
155 virtual void acceptIn (basevisitor* v);
156 virtual void acceptOut (basevisitor* v);
158 virtual void browseData (basevisitor* v);
165 string asString ()
const;
167 virtual void print (ostream& os)
const;
175 S_msrBeatsRepeat fBeatsRepeatUpLink;
178 S_msrSegment fBeatsRepeatReplicasSegment;
180typedef SMARTP<msrBeatsRepeatReplicas> S_msrBeatsRepeatReplicas;
181EXP ostream& operator<< (ostream& os,
const S_msrBeatsRepeatReplicas& elt);
191 enum msrBeatsRepeatKind {
193 kStartBeatsRepeat, kStopBeatsRepeat };
195 static string beatsRepeatKindAsString (
196 msrBeatsRepeatKind beatsRepeatKind);
198 enum msrBeatsRepeatBuildPhaseKind {
199 kBeatsRepeatBuildPhaseJustCreated,
200 kBeatsRepeatBuildPhaseInPattern,
201 kBeatsRepeatBuildPhaseInReplicas,
202 kBeatsRepeatBuildPhaseCompleted};
204 static string beatsRepeatBuildPhaseKindAsString (
205 msrBeatsRepeatBuildPhaseKind beatsRepeatBuildPhaseKind);
210 static SMARTP<msrBeatsRepeat> create (
212 int beatsRepeatMeasuresNumber,
213 int beatsRepeatSlashesNumber,
214 S_msrVoice voiceUpLink);
216 SMARTP<msrBeatsRepeat> createBeatsRepeatNewbornClone (
217 S_msrVoice containingVoice);
219 SMARTP<msrBeatsRepeat> createBeatsRepeatDeepCopy (
220 S_msrVoice containingVoice);
229 int beatsRepeatMeasuresNumber,
230 int beatsRepeatSlashesNumber,
231 S_msrVoice voiceUpLink);
241 S_msrVoice getBeatsRepeatVoiceUpLink ()
const
242 {
return fBeatsRepeatVoiceUpLink; }
245 int getBeatsRepeatMeasuresNumber ()
const
246 {
return fBeatsRepeatMeasuresNumber; }
248 int getBeatsRepeatSlashesNumber ()
const
249 {
return fBeatsRepeatSlashesNumber; }
252 void setBeatsRepeatPattern (
253 S_msrBeatsRepeatPattern
256 S_msrBeatsRepeatPattern
257 getBeatsRepeatPattern ()
const
258 {
return fBeatsRepeatPattern; }
261 void setBeatsRepeatReplicas (
262 S_msrBeatsRepeatReplicas
263 beatsRepeatReplicas);
265 S_msrBeatsRepeatReplicas
266 getBeatsRepeatReplicas ()
const
267 {
return fBeatsRepeatReplicas; }
270 void setCurrentBeatsRepeatBuildPhaseKind (
271 msrBeatsRepeatBuildPhaseKind
272 beatsRepeatBuildPhaseKind)
274 fCurrentBeatsRepeatBuildPhaseKind =
275 beatsRepeatBuildPhaseKind;
278 msrBeatsRepeatBuildPhaseKind
279 getCurrentBeatsRepeatBuildPhaseKind ()
const
280 {
return fCurrentBeatsRepeatBuildPhaseKind; }
285 int fetchBeatsRepeatReplicasNumber ()
const;
287 int fetchBeatsRepeatPatternMeasuresNumber ()
const;
288 int fetchBeatsRepeatReplicasMeasuresNumber ()
const;
290 void collectBeatsRepeatMeasuresIntoFlatList (
291 int inputLineNumber);
298 virtual void acceptIn (basevisitor* v);
299 virtual void acceptOut (basevisitor* v);
301 virtual void browseData (basevisitor* v);
308 string asString ()
const;
310 void displayBeatsRepeat (
314 virtual void print (ostream& os)
const;
322 S_msrVoice fBeatsRepeatVoiceUpLink;
325 int fBeatsRepeatMeasuresNumber;
326 int fBeatsRepeatSlashesNumber;
329 S_msrBeatsRepeatPattern
333 S_msrBeatsRepeatReplicas
334 fBeatsRepeatReplicas;
337 msrBeatsRepeatBuildPhaseKind
338 fCurrentBeatsRepeatBuildPhaseKind;
340typedef SMARTP<msrBeatsRepeat> S_msrBeatsRepeat;
341EXP ostream& operator<< (ostream& os,
const S_msrBeatsRepeat& elt);
Definition: msrBeatsRepeats_MUT_DEP.h:8
Definition: msrBeatsRepeats_MUT_DEP.h:96
Definition: msrBeatsRepeats_MUT_DEP.h:185