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

Course Class Reference

#include <Course.h>

List of all members.

Public Member Functions

 Course ()
bool HasBanner () const
CString GetDisplayMainTitle () const
CString GetDisplaySubTitle () const
CString GetTranslitMainTitle () const
CString GetTranslitSubTitle () const
CString GetFullDisplayTitle () const
CString GetFullTranslitTitle () const
TrailGetTrail (StepsType st, CourseDifficulty cd=DIFFICULTY_MEDIUM) const
void GetTrails (vector< Trail * > &AddTo, StepsType st) const
float GetMeter (StepsType st, CourseDifficulty cd=DIFFICULTY_MEDIUM) const
bool HasMods () const
bool AllSongsAreFixed () const
int GetEstimatedNumStages () const
bool IsPlayableIn (StepsType st) const
bool CourseHasBestOrWorst () const
RageColor GetColor () const
bool GetTotalSeconds (StepsType st, float &fSecondsOut) const
bool IsNonstop () const
bool IsOni () const
bool IsEndless () const
PlayMode GetPlayMode () const
bool IsFixed () const
bool ShowInDemonstrationAndRanking () const
void LoadFromCRSFile (CString sPath)
void RevertFromDisk ()
void Init ()
void Save ()
void AutogenEndlessFromGroup (CString sGroupName, Difficulty dc)
void AutogenNonstopFromGroup (CString sGroupName, Difficulty dc)
void AutogenOniFromArtist (CString sArtistName, CString sArtistNameTranslit, vector< Song * > aSongs, Difficulty dc)
bool IsRanking () const
void UpdateCourseStats (StepsType st)
void RegenerateNonFixedTrails ()
void Invalidate (Song *pStaleSong)
void GetAllCachedTrails (vector< Trail * > &out)
const CourseEntryFindFixedSong (const Song *pSong) const

Public Attributes

bool m_bIsAutogen
CString m_sPath
CString m_sBannerPath
CString m_sCDTitlePath
bool m_bRepeat
bool m_bRandomize
int m_iLives
int m_iCustomMeter [NUM_DIFFICULTIES]
bool m_bSortByMeter
vector< CourseEntrym_entries
int m_SortOrder_TotalDifficulty
int m_SortOrder_Ranking

Private Types

typedef pair< StepsType, DifficultyCacheEntry
typedef map< CacheEntry, CacheDataTrailCache_t

Private Member Functions

bool GetTrailUnsorted (StepsType st, CourseDifficulty cd, Trail &trail) const
bool GetTrailSorted (StepsType st, CourseDifficulty cd, Trail &trail) const

Private Attributes

CString m_sMainTitle
CString m_sMainTitleTranslit
CString m_sSubTitle
CString m_sSubTitleTranslit
TrailCache_t m_TrailCache
int m_iTrailCacheSeed


Member Typedef Documentation

typedef pair<StepsType,Difficulty> Course::CacheEntry [private]
 

typedef map<CacheEntry, CacheData> Course::TrailCache_t [private]
 


Constructor & Destructor Documentation

Course::Course  ) 
 


Member Function Documentation

bool Course::AllSongsAreFixed  )  const
 

void Course::AutogenEndlessFromGroup CString  sGroupName,
Difficulty  dc
 

void Course::AutogenNonstopFromGroup CString  sGroupName,
Difficulty  dc
 

void Course::AutogenOniFromArtist CString  sArtistName,
CString  sArtistNameTranslit,
vector< Song * >  aSongs,
Difficulty  dc
 

bool Course::CourseHasBestOrWorst  )  const
 

const CourseEntry * Course::FindFixedSong const Song pSong  )  const
 

void Course::GetAllCachedTrails vector< Trail * > &  out  ) 
 

RageColor Course::GetColor  )  const
 

CString Course::GetDisplayMainTitle  )  const
 

CString Course::GetDisplaySubTitle  )  const
 

int Course::GetEstimatedNumStages  )  const [inline]
 

CString Course::GetFullDisplayTitle  )  const
 

CString Course::GetFullTranslitTitle  )  const
 

float Course::GetMeter StepsType  st,
CourseDifficulty  cd = DIFFICULTY_MEDIUM
const
 

PlayMode Course::GetPlayMode  )  const
 

bool Course::GetTotalSeconds StepsType  st,
float &  fSecondsOut
const
 

Trail * Course::GetTrail StepsType  st,
CourseDifficulty  cd = DIFFICULTY_MEDIUM
const
 

void Course::GetTrails vector< Trail * > &  AddTo,
StepsType  st
const
 

bool Course::GetTrailSorted StepsType  st,
CourseDifficulty  cd,
Trail trail
const [private]
 

bool Course::GetTrailUnsorted StepsType  st,
CourseDifficulty  cd,
Trail trail
const [private]
 

CString Course::GetTranslitMainTitle  )  const [inline]
 

CString Course::GetTranslitSubTitle  )  const [inline]
 

bool Course::HasBanner  )  const
 

bool Course::HasMods  )  const
 

void Course::Init  ) 
 

void Course::Invalidate Song pStaleSong  ) 
 

bool Course::IsEndless  )  const [inline]
 

bool Course::IsFixed  )  const
 

bool Course::IsNonstop  )  const [inline]
 

bool Course::IsOni  )  const [inline]
 

bool Course::IsPlayableIn StepsType  st  )  const
 

bool Course::IsRanking  )  const
 

void Course::LoadFromCRSFile CString  sPath  ) 
 

void Course::RegenerateNonFixedTrails  ) 
 

void Course::RevertFromDisk  ) 
 

void Course::Save  ) 
 

bool Course::ShowInDemonstrationAndRanking  )  const [inline]
 

void Course::UpdateCourseStats StepsType  st  ) 
 


Member Data Documentation

bool Course::m_bIsAutogen
 

bool Course::m_bRandomize
 

bool Course::m_bRepeat
 

bool Course::m_bSortByMeter
 

vector<CourseEntry> Course::m_entries
 

int Course::m_iCustomMeter[NUM_DIFFICULTIES]
 

int Course::m_iLives
 

int Course::m_iTrailCacheSeed [mutable, private]
 

CString Course::m_sBannerPath
 

CString Course::m_sCDTitlePath
 

CString Course::m_sMainTitle [private]
 

CString Course::m_sMainTitleTranslit [private]
 

int Course::m_SortOrder_Ranking
 

int Course::m_SortOrder_TotalDifficulty
 

CString Course::m_sPath
 

CString Course::m_sSubTitle [private]
 

CString Course::m_sSubTitleTranslit [private]
 

TrailCache_t Course::m_TrailCache [mutable, private]
 


The documentation for this class was generated from the following files:
Generated on Thu Jan 27 20:58:52 2005 for StepMania by doxygen 1.3.7