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

Public Types

enum  msrStaffKind {
  kStaffRegular , kStaffTablature , kStaffHarmony , kStaffFiguredBass ,
  kStaffDrum , kStaffRythmic
}
 

Public Member Functions

SMARTP< msrStaffcreateStaffNewbornClone (S_msrPart containingPart)
 
S_msrPart getStaffPartUpLink () const
 
msrStaffKind getStaffKind () const
 
int getStaffNumber () const
 
string getStaffName () const
 
string getStaffInstrumentName () const
 
string getStaffInstrumentAbbreviation () const
 
int getStaffRegularVoicesCounter () const
 
S_msrStaffDetails getCurrentStaffStaffDetails () const
 
const map< int, S_msrVoice > & getStaffAllVoicesMap () const
 
const map< int, S_msrVoice > & getStaffRegularVoicesMap () const
 
const list< S_msrVoice > & getStaffAllVoicesVector () const
 
void appendStaffDetailsToStaff (S_msrStaffDetails staffDetails)
 
void appendClefToStaff (S_msrClef clef)
 
void appendKeyToStaff (S_msrKey key)
 
void appendTimeToStaff (S_msrTime time)
 
void appendTimeToStaffClone (S_msrTime time)
 
void appendTransposeToStaff (S_msrTranspose transpose)
 
void appendPartNameDisplayToStaff (S_msrPartNameDisplay partNameDisplay)
 
void appendPartAbbreviationDisplayToStaff (S_msrPartAbbreviationDisplay partAbbreviationDisplay)
 
S_msrVoice createVoiceInStaffByItsNumber (int inputLineNumber, msrVoice::msrVoiceKind voiceKind, int voiceNumber, string currentMeasureNumber)
 
void registerVoiceInStaff (int inputLineNumber, S_msrVoice voice)
 
void registerVoiceByItsNumber (int inputLineNumber, int voiceNumber, S_msrVoice voice)
 
void registerVoiceInRegularVoicesMapByItsNumberByItsNumber (int voiceNumber, S_msrVoice voice)
 
void registerVoiceInAllVoicesList (int voiceNumber, S_msrVoice voice)
 
S_msrVoice fetchVoiceFromStaffByItsNumber (int inputLineNumber, int voiceNumber)
 
S_msrVoice fetchFirstRegularVoiceFromStaff (int inputLineNumber)
 
void assignSequentialNumbersToRegularVoicesInStaff (int inputLineNumber)
 
void addAVoiceToStaffIfItHasNone (int inputLineNumber)
 
void createMeasureAndAppendItToStaff (int inputLineNumber, string measureNumber, msrMeasure::msrMeasureImplicitKind measureImplicitKind)
 
void setNextMeasureNumberInStaff (int inputLineNumber, string nextMeasureNumber)
 
void handleRepeatStartInStaff (int inputLineNumber)
 
void handleRepeatEndInStaff (int inputLineNumber, string measureNumber, int repeatTimes)
 
void handleRepeatEndingStartInStaff (int inputLineNumber)
 
void handleRepeatEndingEndInStaff (int inputLineNumber, string repeatEndingNumber, msrRepeatEnding::msrRepeatEndingKind repeatEndingKind)
 
void createMeasuresRepeatFromItsFirstMeasuresInStaff (int inputLineNumber, int measuresRepeatMeasuresNumber, int measuresRepeatSlashesNumber)
 
void appendPendingMeasuresRepeatToStaff (int inputLineNumber)
 
void createRestMeasuresInStaff (int inputLineNumber, int restMeasuresNumber)
 
void appendPendingRestMeasuresToStaff (int inputLineNumber)
 
void appendRestMeasuresCloneToStaff (int inputLineNumber, S_msrRestMeasures restMeasures)
 
void createBeatsRepeatFromItsFirstMeasuresInStaff (int inputLineNumber, int beatsRepeatMeasuresNumber, int beatsRepeatSlashesNumber)
 
void appendRepeatCloneToStaff (int inputLineNumber, S_msrRepeat repeatCLone)
 
void appendRepeatEndingCloneToStaff (S_msrRepeatEnding repeatEndingClone)
 
void appendBarlineToStaff (S_msrBarline barline)
 
void appendTransposeToAllStaffVoices (S_msrTranspose transpose)
 
void appendPartNameDisplayToAllStaffVoices (S_msrPartNameDisplay partNameDisplay)
 
void appendPartAbbreviationDisplayToAllStaffVoices (S_msrPartAbbreviationDisplay partAbbreviationDisplay)
 
void appendScordaturaToStaff (S_msrScordatura scordatura)
 
void appendAccordionRegistrationToStaff (S_msrAccordionRegistration accordionRegistration)
 
void appendHarpPedalsTuningToStaff (S_msrHarpPedalsTuning harpPedalsTuning)
 
virtual void acceptIn (basevisitor *v)
 
virtual void acceptOut (basevisitor *v)
 
virtual void browseData (basevisitor *v)
 
string staffNumberAsString ()
 
string staffKindAsString () const
 
virtual void print (ostream &os) const
 
virtual void printSummary (ostream &os)
 
void setStaffCurrentClef (S_msrClef clef)
 
S_msrClef getStaffCurrentClef () const
 
void setStaffCurrentKey (S_msrKey key)
 
S_msrKey getStaffCurrentKey () const
 
void setStaffCurrentTime (S_msrTime time)
 
S_msrTime getStaffCurrentTime () const
 
void finalizeCurrentMeasureInStaff (int inputLineNumber)
 
void finalizeStaff (int inputLineNumber)
 

Static Public Member Functions

static string staffKindAsString (msrStaffKind staffKind)
 
static SMARTP< msrStaffcreate (int inputLineNumber, msrStaffKind staffKind, int staffNumber, S_msrPart staffPartUpLink)
 

Protected Member Functions

 msrStaff (int inputLineNumber, msrStaffKind staffKind, int staffNumber, S_msrPart staffPartUpLink)