|
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 |