129 static SMARTP<msrRepeatCommonPart> create (
131 S_msrRepeat repeatUpLink);
140 S_msrRepeat repeatUpLink);
150 S_msrRepeat getRepeatCommonPartRepeatUpLink ()
const
151 {
return fRepeatCommonPartRepeatUpLink; }
154 const list<S_msrVoiceElement>&
155 getRepeatCommonPartElementsList ()
156 {
return fRepeatCommonPartElementsList; }
163 void appendVoiceElementToRepeatCommonPart (
165 S_msrVoiceElement voiceElement,
168 void appendSegmentToRepeatCommonPart (
170 S_msrSegment segment,
173 void appendRepeatToRepeatCommonPart (
178 void appendMeasuresRepeatToRepeatCommonPart (
180 S_msrMeasuresRepeat measuresRepeat,
183 void appendRestMeasuresToRepeatCommonPart (
185 S_msrRestMeasures restMeasures,
188 S_msrNote fetchRepeatCommonPartFirstNonGraceNote ()
const;
190 void collectRepeatCommonPartMeasuresIntoFlatList (
191 int inputLineNumber);
198 virtual void acceptIn (basevisitor* v);
199 virtual void acceptOut (basevisitor* v);
201 virtual void browseData (basevisitor* v);
208 string asString ()
const;
210 virtual void print (ostream& os)
const;
212 virtual void shortPrint (ostream& os)
const;
220 S_msrRepeat fRepeatCommonPartRepeatUpLink;
223 list<S_msrVoiceElement>
224 fRepeatCommonPartElementsList;
226typedef SMARTP<msrRepeatCommonPart> S_msrRepeatCommonPart;
227EXP ostream& operator<< (ostream& os,
const S_msrRepeatCommonPart& elt);
237 enum msrRepeatEndingKind {
241 static string repeatEndingKindAsString (
242 msrRepeatEndingKind repeatEndingKind);
247 static SMARTP<msrRepeatEnding> create (
249 string repeatEndingNumber,
250 msrRepeatEndingKind repeatEndingKind,
251 S_msrRepeat repeatUpLink);
265 string repeatEndingNumber,
266 msrRepeatEndingKind repeatEndingKind,
267 S_msrRepeat repeatUpLink);
277 S_msrRepeat getRepeatEndingRepeatUpLink ()
const
278 {
return fRepeatEndingRepeatUpLink; }
281 string getRepeatEndingNumber ()
const
282 {
return fRepeatEndingNumber; }
284 void setRepeatEndingNumber (
int repeatEndingNumber)
285 { fRepeatEndingNumber = repeatEndingNumber; }
287 void setRepeatEndingInternalNumber (
288 int repeatEndingInternalNumber)
290 fRepeatEndingInternalNumber =
291 repeatEndingInternalNumber;
294 int getRepeatEndingInternalNumber ()
const
295 {
return fRepeatEndingInternalNumber; }
298 msrRepeatEndingKind getRepeatEndingKind ()
const
299 {
return fRepeatEndingKind; }
302 const list<S_msrVoiceElement>&
303 getRepeatEndingElementsList ()
304 {
return fRepeatEndingElementsList; }
309 void appendVoiceElementToRepeatEnding (
311 S_msrVoiceElement voiceElement,
314 void appendSegmentToRepeatEnding (
316 S_msrSegment segment,
319 void appendRepeatToRepeatEnding (
324 void appendMeasuresRepeatToRepeatEnding (
326 S_msrMeasuresRepeat measuresRepeat,
329 void appendRestMeasuresToRepeatEnding (
331 S_msrRestMeasures restMeasures,
334 void collectRepeatEndingMeasuresIntoFlatList (
335 int inputLineNumber);
342 virtual void acceptIn (basevisitor* v);
343 virtual void acceptOut (basevisitor* v);
345 virtual void browseData (basevisitor* v);
352 string asString ()
const;
354 virtual void print (ostream& os)
const;
356 virtual void shortPrint (ostream& os)
const;
364 S_msrRepeat fRepeatEndingRepeatUpLink;
367 string fRepeatEndingNumber;
368 int fRepeatEndingInternalNumber;
371 msrRepeatEndingKind fRepeatEndingKind;
374 list<S_msrVoiceElement>
375 fRepeatEndingElementsList;
377typedef SMARTP<msrRepeatEnding> S_msrRepeatEnding;
378EXP ostream& operator<< (ostream& os,
const S_msrRepeatEnding& elt);
388 enum msrRepeatExplicitStartKind {
389 kRepeatExplicitStartNo,
390 kRepeatExplicitStartYes };
392 static string repeatExplicitStartKindAsString (
393 msrRepeatExplicitStartKind repeatExplicitStartKind);
395 enum msrRepeatBuildPhaseKind {
396 kRepeatBuildPhaseJustCreated,
397 kRepeatBuildPhaseInCommonPart,
398 kRepeatBuildPhaseInEndings,
399 kRepeatBuildPhaseCompleted};
401 static string repeatBuildPhaseKindAsString (
402 msrRepeatBuildPhaseKind repeatBuildPhaseKind);
407 static SMARTP<msrRepeat> create (
410 S_msrVoice voiceUpLink);
412 SMARTP<msrRepeat> createRepeatNewbornClone (
413 S_msrVoice containingVoice);
423 S_msrVoice voiceUpLink);
433 S_msrVoice getRepeatVoiceUpLink ()
const
434 {
return fRepeatVoiceUpLink; }
436 int getRepeatTimes ()
const
437 {
return fRepeatTimes; }
439 void setRepeatTimes (
int repeatTimes)
440 { fRepeatTimes = repeatTimes; }
443 void setRepeatExplicitStartKind (
444 msrRepeatExplicitStartKind repeatExplicitStartKind)
446 fRepeatExplicitStartKind =
447 repeatExplicitStartKind;
450 msrRepeatExplicitStartKind
451 getRepeatExplicitStartKind ()
const
452 {
return fRepeatExplicitStartKind; }
455 void setRepeatCommonPart (
456 S_msrRepeatCommonPart repeatCommonPart);
458 S_msrRepeatCommonPart getRepeatCommonPart ()
const
459 {
return fRepeatCommonPart; }
462 const vector<S_msrRepeatEnding>&
463 getRepeatEndings ()
const
464 {
return fRepeatEndings; }
471 void addRepeatEndingToRepeat (
473 S_msrRepeatEnding repeatEnding);
475 void appendSegmentToRepeat (
477 S_msrSegment segment,
480 void appendRepeatToRepeat (
485 void appendMeasuresRepeatToRepeat (
487 S_msrMeasuresRepeat measuresRepeat,
490 void appendRestMeasuresToRepeat (
492 S_msrRestMeasures restMeasures,
495 S_msrNote fetchRepeatFirstNonGraceNote ()
const;
497 void collectRepeatMeasuresIntoFlatList (
498 int inputLineNumber);
505 virtual void acceptIn (basevisitor* v);
506 virtual void acceptOut (basevisitor* v);
508 virtual void browseData (basevisitor* v);
515 string asShortString ()
const;
516 string asString ()
const;
522 virtual void print (ostream& os)
const;
524 virtual void shortPrint (ostream& os)
const;
532 S_msrVoice fRepeatVoiceUpLink;
538 msrRepeatExplicitStartKind
539 fRepeatExplicitStartKind;
542 S_msrRepeatCommonPart fRepeatCommonPart;
545 vector<S_msrRepeatEnding>
547 int fRepeatEndingsInternalCounter;
555 void setCurrentRepeatBuildPhaseKind (
556 msrRepeatBuildPhaseKind repeatBuildPhaseKind)
558 fCurrentRepeatBuildPhaseKind =
559 repeatBuildPhaseKind;
562 msrRepeatBuildPhaseKind
563 getCurrentRepeatBuildPhaseKind ()
const
564 {
return fCurrentRepeatBuildPhaseKind; }
577 msrRepeatBuildPhaseKind
578 fCurrentRepeatBuildPhaseKind;
580typedef SMARTP<msrRepeat> S_msrRepeat;
581EXP ostream& operator<< (ostream& os,
const S_msrRepeat& elt);
591 static SMARTP<msrRepeatDescr> create (
592 int repeatDescrStartInputLineNumber,
593 S_msrRepeat repeatDescrRepeat);
601 int repeatDescrStartInputLineNumber,
602 S_msrRepeat fRepeatDescrRepeat);
611 S_msrRepeat getRepeatDescrRepeat ()
const
612 {
return fRepeatDescrRepeat; }
614 void setRepeatDescrStartInputLineNumber (
617 fRepeatDescrStartInputLineNumber =
621 int getRepeatDescrStartInputLineNumber ()
const
624 fRepeatDescrStartInputLineNumber;
630 string repeatDescrAsString ()
const;
635 virtual void print (ostream& os)
const;
643 S_msrRepeat fRepeatDescrRepeat;
646 int fRepeatDescrStartInputLineNumber;
648typedef SMARTP<msrRepeatDescr> S_msrRepeatDescr;
649EXP ostream& operator<< (ostream& os,
const S_msrRepeatDescr& elt);
Definition: msrRepeats_MUT_DEP.h:123
Definition: msrRepeats_MUT_DEP.h:231
Definition: msrRepeats_MUT_DEP.h:382
Definition: msrRepeats_MUT_DEP.h:585