|
Public Types |
typedef map< int, TapNote > | TrackMap |
typedef map< int, TapNote
>::iterator | iterator |
typedef map< int, TapNote
>::const_iterator | const_iterator |
Public Member Functions |
| NoteData () |
| ~NoteData () |
void | Init () |
int | GetNumTracks () const |
void | SetNumTracks (int iNewNumTracks) |
const TapNote & | GetTapNote (unsigned track, int row) const |
iterator | begin (int iTrack) |
const_iterator | begin (int iTrack) const |
iterator | end (int iTrack) |
const_iterator | end (int iTrack) const |
iterator | FindTapNote (unsigned iTrack, int iRow) |
const_iterator | FindTapNote (unsigned iTrack, int iRow) const |
void | RemoveTapNote (unsigned iTrack, iterator it) |
void | GetTapNoteRange (int iTrack, int iStartRow, int iEndRow, const_iterator &begin, const_iterator &end) const |
void | GetTapNoteRange (int iTrack, int iStartRow, int iEndRow, TrackMap::iterator &begin, TrackMap::iterator &end) |
void | GetTapNoteRangeInclusive (int iTrack, int iStartRow, int iEndRow, const_iterator &begin, const_iterator &end, bool bIncludeAdjacent=false) const |
void | GetTapNoteRangeInclusive (int iTrack, int iStartRow, int iEndRow, iterator &begin, iterator &end, bool bIncludeAdjacent=false) |
void | GetTapNoteRangeExclusive (int iTrack, int iStartRow, int iEndRow, const_iterator &begin, const_iterator &end) const |
void | GetTapNoteRangeExclusive (int iTrack, int iStartRow, int iEndRow, iterator &begin, iterator &end) |
bool | GetNextTapNoteRowForTrack (int track, int &rowInOut) const |
bool | GetNextTapNoteRowForAllTracks (int &rowInOut) const |
bool | GetPrevTapNoteRowForTrack (int track, int &rowInOut) const |
void | MoveTapNoteTrack (int dest, int src) |
void | SetTapNote (int track, int row, const TapNote &tn) |
void | AddHoldNote (int iTrack, int iStartRow, int iEndRow, TapNote tn) |
void | ClearRangeForTrack (int rowBegin, int rowEnd, int iTrack) |
void | ClearRange (int rowBegin, int rowEnd) |
void | ClearAll () |
void | CopyRange (const NoteData &from, int rowFromBegin, int rowFromEnd, int rowToBegin=0) |
void | CopyAll (const NoteData &from) |
bool | IsRowEmpty (int row) const |
bool | IsRangeEmpty (int track, int rowBegin, int rowEnd) const |
int | GetNumTapNonEmptyTracks (int row) const |
void | GetTapNonEmptyTracks (int row, set< int > &addTo) const |
bool | GetTapFirstNonEmptyTrack (int row, int &iNonEmptyTrackOut) const |
bool | GetTapFirstEmptyTrack (int row, int &iEmptyTrackOut) const |
bool | GetTapLastEmptyTrack (int row, int &iEmptyTrackOut) const |
int | GetNumTracksWithTap (int row) const |
int | GetNumTracksWithTapOrHoldHead (int row) const |
int | GetFirstTrackWithTap (int row) const |
int | GetFirstTrackWithTapOrHoldHead (int row) const |
bool | IsThereATapAtRow (int row) const |
bool | IsThereATapOrHoldHeadAtRow (int row) const |
void | GetTracksHeldAtRow (int row, set< int > &addTo) |
int | GetNumTracksHeldAtRow (int row) |
bool | IsHoldNoteAtBeat (int iTrack, int iRow, int *pHeadRow=NULL) const |
int | GetFirstRow () const |
float | GetFirstBeat () const |
int | GetLastRow () const |
float | GetLastBeat () const |
int | GetNumTapNotes (int iStartIndex=0, int iEndIndex=MAX_NOTE_ROW) const |
int | GetNumMines (int iStartIndex=0, int iEndIndex=MAX_NOTE_ROW) const |
int | GetNumHands (int iStartIndex=0, int iEndIndex=MAX_NOTE_ROW) const |
int | GetNumRowsWithTap (int iStartIndex=0, int iEndIndex=MAX_NOTE_ROW) const |
int | GetNumRowsWithTapOrHoldHead (int iStartIndex=0, int iEndIndex=MAX_NOTE_ROW) const |
int | GetNumN (int iMinTaps, int iStartIndex=0, int iEndIndex=MAX_NOTE_ROW) const |
int | GetNumDoubles (int iStartIndex=0, int iEndIndex=MAX_NOTE_ROW) const |
int | GetNumHoldNotes (int iStartIndex=0, int iEndIndex=MAX_NOTE_ROW) const |
int | RowNeedsHands (int row) const |
void | LoadTransformed (const NoteData &original, int iNewNumTracks, const int iOriginalTrackToTakeFrom[]) |
void | InsertHoldTails () |
void | RemoveHoldTails () |
Private Attributes |
vector< TrackMap > | m_TapNotes |