Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members

NoteData Class Reference

#include <NoteData.h>

List of all members.

Public Types

typedef map< int, TapNoteTrackMap
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 TapNoteGetTapNote (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< TrackMapm_TapNotes


Member Typedef Documentation

typedef map<int,TapNote>::const_iterator NoteData::const_iterator
 

typedef map<int,TapNote>::iterator NoteData::iterator
 

typedef map<int,TapNote> NoteData::TrackMap
 


Constructor & Destructor Documentation

NoteData::NoteData  ) 
 

NoteData::~NoteData  ) 
 


Member Function Documentation

void NoteData::AddHoldNote int  iTrack,
int  iStartRow,
int  iEndRow,
TapNote  tn
 

const_iterator NoteData::begin int  iTrack  )  const [inline]
 

iterator NoteData::begin int  iTrack  )  [inline]
 

void NoteData::ClearAll  ) 
 

void NoteData::ClearRange int  rowBegin,
int  rowEnd
 

void NoteData::ClearRangeForTrack int  rowBegin,
int  rowEnd,
int  iTrack
 

void NoteData::CopyAll const NoteData from  ) 
 

void NoteData::CopyRange const NoteData from,
int  rowFromBegin,
int  rowFromEnd,
int  rowToBegin = 0
 

const_iterator NoteData::end int  iTrack  )  const [inline]
 

iterator NoteData::end int  iTrack  )  [inline]
 

const_iterator NoteData::FindTapNote unsigned  iTrack,
int  iRow
const [inline]
 

iterator NoteData::FindTapNote unsigned  iTrack,
int  iRow
[inline]
 

float NoteData::GetFirstBeat  )  const [inline]
 

int NoteData::GetFirstRow  )  const
 

int NoteData::GetFirstTrackWithTap int  row  )  const
 

int NoteData::GetFirstTrackWithTapOrHoldHead int  row  )  const
 

float NoteData::GetLastBeat  )  const [inline]
 

int NoteData::GetLastRow  )  const
 

bool NoteData::GetNextTapNoteRowForAllTracks int rowInOut  )  const
 

bool NoteData::GetNextTapNoteRowForTrack int  track,
int rowInOut
const
 

int NoteData::GetNumDoubles int  iStartIndex = 0,
int  iEndIndex = MAX_NOTE_ROW
const [inline]
 

int NoteData::GetNumHands int  iStartIndex = 0,
int  iEndIndex = MAX_NOTE_ROW
const
 

int NoteData::GetNumHoldNotes int  iStartIndex = 0,
int  iEndIndex = MAX_NOTE_ROW
const
 

int NoteData::GetNumMines int  iStartIndex = 0,
int  iEndIndex = MAX_NOTE_ROW
const
 

int NoteData::GetNumN int  iMinTaps,
int  iStartIndex = 0,
int  iEndIndex = MAX_NOTE_ROW
const
 

int NoteData::GetNumRowsWithTap int  iStartIndex = 0,
int  iEndIndex = MAX_NOTE_ROW
const
 

int NoteData::GetNumRowsWithTapOrHoldHead int  iStartIndex = 0,
int  iEndIndex = MAX_NOTE_ROW
const
 

int NoteData::GetNumTapNonEmptyTracks int  row  )  const
 

int NoteData::GetNumTapNotes int  iStartIndex = 0,
int  iEndIndex = MAX_NOTE_ROW
const
 

int NoteData::GetNumTracks  )  const [inline]
 

int NoteData::GetNumTracksHeldAtRow int  row  ) 
 

int NoteData::GetNumTracksWithTap int  row  )  const
 

int NoteData::GetNumTracksWithTapOrHoldHead int  row  )  const
 

bool NoteData::GetPrevTapNoteRowForTrack int  track,
int rowInOut
const
 

bool NoteData::GetTapFirstEmptyTrack int  row,
int iEmptyTrackOut
const
 

bool NoteData::GetTapFirstNonEmptyTrack int  row,
int iNonEmptyTrackOut
const
 

bool NoteData::GetTapLastEmptyTrack int  row,
int iEmptyTrackOut
const
 

void NoteData::GetTapNonEmptyTracks int  row,
set< int > &  addTo
const
 

const TapNote& NoteData::GetTapNote unsigned  track,
int  row
const [inline]
 

void NoteData::GetTapNoteRange int  iTrack,
int  iStartRow,
int  iEndRow,
TrackMap::iterator &  begin,
TrackMap::iterator &  end
 

void NoteData::GetTapNoteRange int  iTrack,
int  iStartRow,
int  iEndRow,
const_iterator begin,
const_iterator end
const
 

void NoteData::GetTapNoteRangeExclusive int  iTrack,
int  iStartRow,
int  iEndRow,
iterator begin,
iterator end
 

void NoteData::GetTapNoteRangeExclusive int  iTrack,
int  iStartRow,
int  iEndRow,
const_iterator begin,
const_iterator end
const
 

void NoteData::GetTapNoteRangeInclusive int  iTrack,
int  iStartRow,
int  iEndRow,
iterator begin,
iterator end,
bool  bIncludeAdjacent = false
 

void NoteData::GetTapNoteRangeInclusive int  iTrack,
int  iStartRow,
int  iEndRow,
const_iterator begin,
const_iterator end,
bool  bIncludeAdjacent = false
const
 

void NoteData::GetTracksHeldAtRow int  row,
set< int > &  addTo
 

void NoteData::Init  ) 
 

void NoteData::InsertHoldTails  ) 
 

bool NoteData::IsHoldNoteAtBeat int  iTrack,
int  iRow,
int pHeadRow = NULL
const
 

bool NoteData::IsRangeEmpty int  track,
int  rowBegin,
int  rowEnd
const
 

bool NoteData::IsRowEmpty int  row  )  const
 

bool NoteData::IsThereATapAtRow int  row  )  const [inline]
 

bool NoteData::IsThereATapOrHoldHeadAtRow int  row  )  const [inline]
 

void NoteData::LoadTransformed const NoteData original,
int  iNewNumTracks,
const int  iOriginalTrackToTakeFrom[]
 

void NoteData::MoveTapNoteTrack int  dest,
int  src
 

void NoteData::RemoveHoldTails  ) 
 

void NoteData::RemoveTapNote unsigned  iTrack,
iterator  it
[inline]
 

int NoteData::RowNeedsHands int  row  )  const
 

void NoteData::SetNumTracks int  iNewNumTracks  ) 
 

void NoteData::SetTapNote int  track,
int  row,
const TapNote tn
 


Member Data Documentation

vector<TrackMap> NoteData::m_TapNotes [private]
 


The documentation for this class was generated from the following files:
Generated on Thu Jan 27 21:00:17 2005 for StepMania by doxygen 1.3.7