Planeshift
|
This is used to keep track of everything needed to play a score and provide some utility functions for this purpose. More...
#include <scoreelements.h>
Public Member Functions | |
int | GetNPerformedRepeats (int measureID) const |
Return the number of times the eventual repeat in the given measure has been performed. | |
int | RestoreLastStartRepeat () |
Restore the context of the last measure containing a start repeat. | |
ScoreContext () | |
Constructor. | |
void | Update (const MeasureElement &element) |
Keep the list of previous accidentals updated. | |
void | Update (int measureID, const Measure< MeasureElement > &measure) |
Update the context with the new measure. | |
Public Attributes | |
Measure< MeasureElement > ::MeasureAttributes | measureAttributes |
Attributes specified in the score up to now. | |
Note::NoteContext | noteContext |
Used to keep track of previous accidentals in the same measure. |
This is used to keep track of everything needed to play a score and provide some utility functions for this purpose.
This class make sense only when it refers to a specific point in the musical score.
Definition at line 596 of file scoreelements.h.
ScoreContext::ScoreContext | ( | ) |
Constructor.
Return the number of times the eventual repeat in the given measure has been performed.
int ScoreContext::RestoreLastStartRepeat | ( | ) |
Restore the context of the last measure containing a start repeat.
If no explicit start repeats have been found, the function assumes it to be the first measure. It is not necessary to call Update(int, Measure<MeasureElement> &) afterwards.
void ScoreContext::Update | ( | int | measureID, |
const Measure< MeasureElement > & | measure | ||
) |
Update the context with the new measure.
This resets also previous accidentals. Note that you still have to call Update(MeasureElement &) if you want to update the list of previous accidentals with the first element of this measure.
measureID | The ID of the updated measure. |
measure | The new measure reached by the cursor. |
void ScoreContext::Update | ( | const MeasureElement & | element | ) |
Keep the list of previous accidentals updated.
element | The new element reached by the cursor. |
Measure<MeasureElement>::MeasureAttributes ScoreContext::measureAttributes |
Attributes specified in the score up to now.
Must be updated at every measure.
Definition at line 607 of file scoreelements.h.
Used to keep track of previous accidentals in the same measure.
Definition at line 602 of file scoreelements.h.