LibMusicXML 3.18
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
msrMeasure Class Reference
Inheritance diagram for msrMeasure:

Public Types

enum  msrMeasureKind {
  kMeasureKindUnknown , kMeasureKindRegular , kMeasureKindAnacrusis , kMeasureKindIncompleteStandalone ,
  kMeasureKindIncompleteLastInRepeatCommonPart , kMeasureKindIncompleteLastInRepeatHookedEnding , kMeasureKindIncompleteLastInRepeatHooklessEnding , kMeasureKindIncompleteNextMeasureAfterCommonPart ,
  kMeasureKindIncompleteNextMeasureAfterHookedEnding , kMeasureKindIncompleteNextMeasureAfterHooklessEnding , kMeasureKindOvercomplete , kMeasureKindCadenza ,
  kMeasureKindMusicallyEmpty
}
 
enum  msrMeasureImplicitKind { kMeasureImplicitKindYes , kMeasureImplicitKindNo }
 
enum  msrMeasureFirstInSegmentKind { kMeasureFirstInSegmentKindUnknown , kMeasureFirstInSegmentKindYes , kMeasureFirstInSegmentKindNo }
 
enum  msrMeasuresRepeatContextKind {
  kMeasuresRepeatContextKindUnknown , kMeasuresRepeatContextKindNone , kMeasuresRepeatContextKindCommonPartLastMeasure , kMeasuresRepeatContextKindHookedEndingLastMeasure ,
  kMeasuresRepeatContextKindHooklessEndingLastMeasure , kMeasuresRepeatContextKindNextMeasureAfterCommonPart , kMeasuresRepeatContextKindNextMeasureAfterHookedEnding , kMeasuresRepeatContextKindNextMeasureAfterHooklessEnding
}
 
enum  msrMeasureEndRegularKind { kMeasureEndRegularKindUnknown , kMeasureEndRegularKindYes , kMeasureEndRegularKindNo }
 

Public Member Functions

SMARTP< msrMeasurecreateMeasureNewbornClone (S_msrSegment containingSegment)
 
SMARTP< msrMeasurecreateMeasureDeepCopy (S_msrSegment containingSegment)
 
S_msrSegment getMeasureSegmentUpLink () const
 
void setMeasureElementMeasureNumber (string measureNumber)
 
string getMeasureElementMeasureNumber () const
 
void setMeasurePuristNumber (int measurePuristNumber)
 
int getMeasurePuristNumber () const
 
void setNextMeasureNumber (string nextMeasureNumber)
 
string getNextMeasureNumber () const
 
void setMeasureFirstInVoice ()
 
bool getMeasureFirstInVoice () const
 
void setFullMeasureWholeNotesDuration (rational wholeNotes)
 
rational getFullMeasureWholeNotesDuration () const
 
void setCurrentMeasureWholeNotesDuration (int inputLineNumber, rational wholeNotes)
 
void incrementCurrentMeasureWholeNotesDuration (int inputLineNumber, rational delta)
 
rational getCurrentMeasureWholeNotesDuration () const
 
void setMeasureKind (msrMeasureKind measureKind)
 
msrMeasureKind getMeasureKind () const
 
void setMeasureImplicitKind (msrMeasureImplicitKind measureImplicitKind)
 
msrMeasureImplicitKind getMeasureImplicitKind () const
 
void setMeasureFirstInSegmentKind (msrMeasureFirstInSegmentKind measureFirstInSegmentKind)
 
msrMeasureFirstInSegmentKind getMeasureFirstInSegmentKind () const
 
void setMeasureIsAFullMeasureRest ()
 
bool getMeasureIsAFullMeasureRest () const
 
S_msrNote getMeasureLongestNote () const
 
S_msrNote getMeasureLastHandledNote () const
 
const list< S_msrMeasureElement > & getMeasureElementsList () const
 
bool getMeasureContainsMusic () const
 
void setMeasureEndRegularKind (msrMeasureEndRegularKind measureEndRegularKind)
 
msrMeasureEndRegularKind getMeasureEndRegularKind () const
 
void setMeasuresRepeatContextKind (msrMeasuresRepeatContextKind measuresRepeatContextKind)
 
msrMeasuresRepeatContextKind getMeasuresRepeatContextKind () const
 
S_msrPart fetchMeasurePartUpLink () const
 
S_msrVoice fetchMeasureVoiceUpLink () const
 
string fullMeasureWholeNotesDurationAsMSRString ()
 
string currentMeasureWholeNotesDurationAsMSRString ()
 
S_msrNote createPaddingNoteForVoice (int inputLineNumber, rational duration, S_msrVoice voice)
 
void padUpToPositionInMeasureInMeasure (int inputLineNumber, rational wholeNotes)
 
void backupByWholeNotesStepLengthInMeasure (int inputLineNumber, rational backupTargetMeasureElementPositionInMeasure)
 
void appendPaddingNoteToMeasure (int inputLineNumber, rational forwardStepLength)
 
bool measureIsARestMeasure () const
 
void appendClefToMeasure (S_msrClef clef)
 
void appendKeyToMeasure (S_msrKey key)
 
void appendTimeToMeasure (S_msrTime time)
 
void setFullMeasureWholeNotesDurationFromTime (S_msrTime time)
 
void appendTimeToMeasureClone (S_msrTime time)
 
void appendTransposeToMeasure (S_msrTranspose transpose)
 
void appendPartNameDisplayToMeasure (S_msrPartNameDisplay partNameDisplay)
 
void appendPartAbbreviationDisplayToMeasure (S_msrPartAbbreviationDisplay partAbbreviationDisplay)
 
void appendStaffDetailsToMeasure (S_msrStaffDetails staffDetails)
 
void appendBarNumberCheckToMeasure (S_msrBarNumberCheck barNumberCheck)
 
void appendLineBreakToMeasure (S_msrLineBreak lineBreak)
 
void appendPageBreakToMeasure (S_msrPageBreak pageBreak)
 
void appendTempoToMeasure (S_msrTempo tempo)
 
void appendRehearsalToMeasure (S_msrRehearsal rehearsal)
 
void appendOctaveShiftToMeasure (S_msrOctaveShift octaveShift)
 
void appendScordaturaToMeasure (S_msrScordatura scordatura)
 
void appendAccordionRegistrationToMeasure (S_msrAccordionRegistration accordionRegistration)
 
void appendHarpPedalsTuningToMeasure (S_msrHarpPedalsTuning harpPedalsTuning)
 
void appendBarlineToMeasure (S_msrBarline barline)
 
void prependBarlineToMeasure (S_msrBarline barline)
 
void appendBarCheckToMeasure (S_msrBarCheck barCheck)
 
void appendVoiceStaffChangeToMeasure (S_msrVoiceStaffChange voiceStaffChange)
 
void appendNoteToMeasure (S_msrNote note, rational partCurrentPositionInMeasure)
 
void appendNoteOrPaddingToMeasure (S_msrNote note)
 
void accountForTupletMemberNoteDurationInMeasure (S_msrNote note)
 
void appendPaddingNoteAtTheEndOfMeasure (S_msrNote note)
 
void appendNoteToMeasureClone (S_msrNote note)
 
void appendDoubleTremoloToMeasure (S_msrDoubleTremolo doubleTremolo)
 
void appendChordToMeasure (S_msrChord chord)
 
void appendTupletToMeasure (S_msrTuplet tuplet)
 
void appendHarmonyToMeasure (S_msrHarmony harmony)
 
void appendHarmonyToMeasureClone (S_msrHarmony harmony)
 
void appendFrameToMeasure (S_msrFrame frame)
 
void appendFrameToMeasureClone (S_msrFrame frame)
 
void appendFiguredBassToMeasure (S_msrFiguredBass figuredBass)
 
void appendFiguredBassToMeasureClone (S_msrFiguredBass figuredBass)
 
void appendSegnoToMeasure (S_msrSegno segno)
 
void appendCodaToMeasure (S_msrCoda coda)
 
void appendEyeGlassesToMeasure (S_msrEyeGlasses eyeGlasses)
 
void appendPedalToMeasure (S_msrPedal pedal)
 
void appendDampToMeasure (S_msrDamp damp)
 
void appendDampAllToMeasure (S_msrDampAll dampAll)
 
void prependOtherElementToMeasure (S_msrMeasureElement elem)
 
void appendOtherElementToMeasure (S_msrMeasureElement elem)
 
S_msrElement getLastElementOfMeasure () const
 
void removeNoteFromMeasure (int inputLineNumber, S_msrNote note)
 
void removeElementFromMeasure (int inputLineNumber, S_msrElement elem)
 
void determineMeasureKindAndPuristNumber (int inputLineNumber, msrMeasuresRepeatContextKind measuresRepeatContextKind)
 
void padUpToPositionInMeasure (int inputLineNumber, rational positionInMeasureToPadUpTo)
 
void padUpToPositionAtTheEndOfTheMeasure (int inputLineNumber, rational positionInMeasureToPadUpTo)
 
void finalizeMeasure (int inputLineNumber, msrMeasuresRepeatContextKind measuresRepeatContextKind, string context)
 
void finalizeRegularMeasure (int inputLineNumber, msrMeasuresRepeatContextKind measuresRepeatContextKind, string context)
 
void finalizeHarmonyMeasure (int inputLineNumber, msrMeasuresRepeatContextKind measuresRepeatContextKind, string context)
 
void finalizeFiguredBassMeasure (int inputLineNumber, msrMeasuresRepeatContextKind measuresRepeatContextKind, string context)
 
void finalizeMeasureClone (int inputLineNumber, S_msrMeasure originalMeasure, S_msrVoice voiceClone)
 
virtual void acceptIn (basevisitor *v)
 
virtual void acceptOut (basevisitor *v)
 
virtual void browseData (basevisitor *v)
 
string measureKindAsString () const
 
string asShortString () const
 
string asString () const
 
void displayMeasure (int inputLineNumber, string context)
 
virtual void print (ostream &os) const
 
virtual void shortPrint (ostream &os) const
 

Static Public Member Functions

static string measureKindAsString (msrMeasureKind measureKind)
 
static string measureImplicitKindAsString (msrMeasureImplicitKind measureImplicitKind)
 
static string measureFirstInSegmentKindAsString (msrMeasureFirstInSegmentKind measureFirstInSegmentKind)
 
static string measuresRepeatContextKindAsString (msrMeasuresRepeatContextKind measuresRepeatContextKind)
 
static string measureEndRegularKindAsString (msrMeasureEndRegularKind measureEndRegularKind)
 
static SMARTP< msrMeasurecreate (int inputLineNumber, string measureNumber, S_msrSegment measureSegmentUpLink)
 

Protected Member Functions

 msrMeasure (int inputLineNumber, string measureNumber, S_msrSegment measureSegmentUpLink)