14 static SMARTP<msrSegment> create (
16 S_msrVoice segmentVoicekUpLink);
18 SMARTP<msrSegment> createSegmentNewbornClone (
19 S_msrVoice containingVoice);
21 SMARTP<msrSegment> createSegmentDeepCopy (
22 S_msrVoice containingVoice);
31 S_msrVoice segmentVoicekUpLink);
40 void initializeSegment ();
49 S_msrVoice getSegmentVoiceUpLink ()
const
50 {
return fSegmentVoiceUpLink; }
54 int getSegmentAbsoluteNumber ()
const
55 {
return fSegmentAbsoluteNumber; }
59 const list<S_msrMeasure>&
60 getSegmentMeasuresList ()
const
61 {
return fSegmentMeasuresList; }
63 list<S_msrMeasure>& getSegmentMeasuresListToModify ()
64 {
return fSegmentMeasuresList; }
73 S_msrPart fetchSegmentPartUpLink ()
const;
77 void padUpToPositionInMeasureInSegment (
81 void backupByWholeNotesStepLengthInSegment (
83 rational backupTargetMeasureElementPositionInMeasure);
85 void appendPaddingNoteToSegment (
91 S_msrMeasure fetchLastMeasureFromSegment (
95 S_msrMeasure createMeasureAndAppendItToSegment (
98 msrMeasure::msrMeasureImplicitKind
101 void setNextMeasureNumberInSegment (
103 string nextMeasureNumber);
105 void appendMeasureToSegment (
106 S_msrMeasure measure);
108 void prependMeasureToSegment (
109 S_msrMeasure measure);
113 void appendClefToSegment (S_msrClef clef);
114 void prependClefToSegment (S_msrClef clef);
116 void appendKeyToSegment (S_msrKey key);
118 void appendTimeToSegment (S_msrTime time);
119 void appendTimeToSegmentClone (S_msrTime time);
123 void appendTransposeToSegment (
124 S_msrTranspose transpose);
128 void appendPartNameDisplayToSegment (
129 S_msrPartNameDisplay partNameDisplay);
133 void appendPartAbbreviationDisplayToSegment (
134 S_msrPartAbbreviationDisplay partAbbreviationDisplay);
138 void appendStaffDetailsToSegment (
139 S_msrStaffDetails staffDetails);
143 void appendTempoToSegment (S_msrTempo tempo);
147 void appendRehearsalToSegment (
148 S_msrRehearsal rehearsal);
152 void appendOctaveShiftToSegment (
153 S_msrOctaveShift octaveShift);
157 void appendScordaturaToSegment (
158 S_msrScordatura scordatura);
162 void appendAccordionRegistrationToSegment (
163 S_msrAccordionRegistration
164 accordionRegistration);
168 void appendHarpPedalsTuningToSegment (
169 S_msrHarpPedalsTuning
174 void appendHarmonyToSegment (
175 S_msrHarmony harmony);
177 void appendHarmonyToSegmentClone (
178 S_msrHarmony harmony);
182 void appendFrameToSegment (
185 void appendFrameToSegmentClone (
190 void appendFiguredBassToSegment (
191 S_msrFiguredBass figuredBass);
193 void appendFiguredBassToSegmentClone (
194 S_msrFiguredBass figuredBass);
198 void appendVoiceStaffChangeToSegment (
199 S_msrVoiceStaffChange voiceStaffChange);
203 void appendNoteToSegment (
205 rational partCurrentPositionInMeasure);
207 void appendNoteToSegmentClone (S_msrNote note);
211 void appendDoubleTremoloToSegment (
212 S_msrDoubleTremolo doubleTremolo);
216 void appendChordToSegment (S_msrChord chord);
220 void appendTupletToSegment (S_msrTuplet tuplet);
224 void appendBarlineToSegment (
225 S_msrBarline barline);
227 void prependBarlineToSegment (
228 S_msrBarline barline);
232 void appendBarCheckToSegment (
233 S_msrBarCheck barCheck);
237 void appendBarNumberCheckToSegment (
238 S_msrBarNumberCheck barNumberCheck);
242 void appendLineBreakToSegment (S_msrLineBreak lineBreak);
243 void appendPageBreakToSegment (S_msrPageBreak pageBreak);
247 void appendSegnoToSegment (S_msrSegno segno);
251 void appendCodaToSegment (S_msrCoda coda);
255 void appendEyeGlassesToSegment (
256 S_msrEyeGlasses eyeGlasses);
260 void appendPedalToSegment (S_msrPedal pedal);
264 void appendDampToSegment (S_msrDamp damp);
268 void appendDampAllToSegment (S_msrDampAll dampAll);
288 void prependOtherElementToSegment (
289 S_msrMeasureElement elem);
290 void appendOtherElementToSegment (
291 S_msrMeasureElement elem);
295 void removeNoteFromSegment (
299 void removeElementFromSegment (
301 S_msrElement element);
303 S_msrMeasure removeLastMeasureFromSegment (
312 virtual void acceptIn (basevisitor* v);
313 virtual void acceptOut (basevisitor* v);
315 virtual void browseData (basevisitor* v);
322 string asShortString ()
const;
323 string asString ()
const;
325 void displaySegment (
329 virtual void print (ostream& os)
const;
331 virtual void shortPrint (ostream& os)
const;
339 void assertSegmentMeasuresListIsNotEmpty (
340 int inputLineNumber)
const;
348 S_msrVoice fSegmentVoiceUpLink;
351 static int gSegmentsCounter;
354 int fSegmentAbsoluteNumber;
357 list<S_msrMeasure> fSegmentMeasuresList;
360 static int gSegmentDebugNumber;
361 int fSegmentDebugNumber;
363typedef SMARTP<msrSegment> S_msrSegment;
364EXP ostream& operator<< (ostream& os,
const S_msrSegment& elt);
Definition: msrSegments_MUT_DEP.h:8
Rational number representation.
Definition: rational.h:25