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

SongManager Class Reference

#include <SongManager.h>

List of all members.

Public Member Functions

 SongManager ()
 ~SongManager ()
void InitSongsFromDisk (LoadingWindow *ld)
void FreeSongs ()
void Cleanup ()
void Invalidate (Song *pStaleSong)
void RevertFromDisk (Song *pSong, bool bAllowNotesLoss=false)
void RegenerateNonFixedCourses ()
void SetPreferences ()
void LoadAllFromProfiles ()
void FreeAllLoadedFromProfiles ()
void LoadGroupSymLinks (CString sDir, CString sGroupFolder)
void InitCoursesFromDisk (LoadingWindow *ld)
void InitAutogenCourses ()
void FreeCourses ()
void InitAll (LoadingWindow *ld)
void Reload (LoadingWindow *ld=NULL)
void PreloadSongImages ()
CString GetGroupBannerPath (CString sGroupName)
void GetGroupNames (CStringArray &AddTo)
bool DoesGroupExist (CString sGroupName)
RageColor GetGroupColor (const CString &sGroupName)
RageColor GetSongColor (const Song *pSong)
RageColor GetDifficultyColor (Difficulty dc) const
const vector< Song * > & GetAllSongs () const
void GetBestSongs (vector< Song * > &AddTo, CString sGroupName, int iMaxStages=100000, ProfileSlot slot=PROFILE_SLOT_MACHINE) const
const vector< Song * > & GetBestSongs (ProfileSlot slot=PROFILE_SLOT_MACHINE) const
const vector< Course * > & GetBestCourses (ProfileSlot slot=PROFILE_SLOT_MACHINE) const
void GetSongs (vector< Song * > &AddTo, CString sGroupName, int iMaxStages=100000) const
void GetSongs (vector< Song * > &AddTo, int iMaxStages) const
void GetSongs (vector< Song * > &AddTo) const
SongFindSong (CString sPath)
CourseFindCourse (CString sName)
int GetNumSongs () const
int GetNumGroups () const
int GetNumCourses () const
SongGetRandomSong ()
CourseGetRandomCourse ()
void GetAllCourses (vector< Course * > &AddTo, bool bIncludeAutogen)
void GetNonstopCourses (vector< Course * > &AddTo, bool bIncludeAutogen)
void GetOniCourses (vector< Course * > &AddTo, bool bIncludeAutogen)
void GetEndlessCourses (vector< Course * > &AddTo, bool bIncludeAutogen)
void GetExtraStageInfo (bool bExtra2, const Style *s, Song *&pSongOut, Steps *&pStepsOut, PlayerOptions &po_out, SongOptions &so_out)
SongGetSongFromDir (CString sDir)
CourseGetCourseFromPath (CString sPath)
CourseGetCourseFromName (CString sName)
void UpdateBest ()
void UpdateShuffled ()
void SortSongs ()
void UpdateRankingCourses ()

Static Public Member Functions

CString ShortenGroupName (CString sLongGroupName)
int GetNumStagesForSong (const Song *pSong)

Protected Member Functions

void LoadStepManiaSongDir (CString sDir, LoadingWindow *ld)
void LoadDWISongDir (CString sDir)
bool GetExtraStageInfoFromCourse (bool bExtra2, CString sPreferredGroup, Song *&pSongOut, Steps *&pStepsOut, PlayerOptions &po_out, SongOptions &so_out)
void SanityCheckGroupDir (CString sDir) const
void AddGroup (CString sDir, CString sGroupDirName)
SongFindSong (CString sGroup, CString sSong)

Protected Attributes

vector< Song * > m_pSongs
vector< Song * > m_pBestSongs [NUM_PROFILE_SLOTS]
vector< Song * > m_pShuffledSongs
CStringArray m_sGroupNames
CStringArray m_sGroupBannerPaths
vector< Course * > m_pCourses
vector< Course * > m_pBestCourses [NUM_PROFILE_SLOTS]
vector< Course * > m_pShuffledCourses


Constructor & Destructor Documentation

SongManager::SongManager  ) 
 

SongManager::~SongManager  ) 
 


Member Function Documentation

void SongManager::AddGroup CString  sDir,
CString  sGroupDirName
[protected]
 

void SongManager::Cleanup  ) 
 

bool SongManager::DoesGroupExist CString  sGroupName  ) 
 

Course * SongManager::FindCourse CString  sName  ) 
 

Song * SongManager::FindSong CString  sGroup,
CString  sSong
[protected]
 

Song * SongManager::FindSong CString  sPath  ) 
 

void SongManager::FreeAllLoadedFromProfiles  ) 
 

void SongManager::FreeCourses  ) 
 

void SongManager::FreeSongs  ) 
 

void SongManager::GetAllCourses vector< Course * > &  AddTo,
bool  bIncludeAutogen
 

const vector<Song*>& SongManager::GetAllSongs  )  const [inline]
 

const vector<Course*>& SongManager::GetBestCourses ProfileSlot  slot = PROFILE_SLOT_MACHINE  )  const [inline]
 

const vector<Song*>& SongManager::GetBestSongs ProfileSlot  slot = PROFILE_SLOT_MACHINE  )  const [inline]
 

void SongManager::GetBestSongs vector< Song * > &  AddTo,
CString  sGroupName,
int  iMaxStages = 100000,
ProfileSlot  slot = PROFILE_SLOT_MACHINE
const
 

Course * SongManager::GetCourseFromName CString  sName  ) 
 

Course * SongManager::GetCourseFromPath CString  sPath  ) 
 

RageColor SongManager::GetDifficultyColor Difficulty  dc  )  const
 

void SongManager::GetEndlessCourses vector< Course * > &  AddTo,
bool  bIncludeAutogen
 

void SongManager::GetExtraStageInfo bool  bExtra2,
const Style s,
Song *&  pSongOut,
Steps *&  pStepsOut,
PlayerOptions po_out,
SongOptions so_out
 

bool SongManager::GetExtraStageInfoFromCourse bool  bExtra2,
CString  sPreferredGroup,
Song *&  pSongOut,
Steps *&  pStepsOut,
PlayerOptions po_out,
SongOptions so_out
[protected]
 

CString SongManager::GetGroupBannerPath CString  sGroupName  ) 
 

RageColor SongManager::GetGroupColor const CString &  sGroupName  ) 
 

void SongManager::GetGroupNames CStringArray &  AddTo  ) 
 

void SongManager::GetNonstopCourses vector< Course * > &  AddTo,
bool  bIncludeAutogen
 

int SongManager::GetNumCourses  )  const
 

int SongManager::GetNumGroups  )  const
 

int SongManager::GetNumSongs  )  const
 

int SongManager::GetNumStagesForSong const Song pSong  )  [static]
 

void SongManager::GetOniCourses vector< Course * > &  AddTo,
bool  bIncludeAutogen
 

Course * SongManager::GetRandomCourse  ) 
 

Song * SongManager::GetRandomSong  ) 
 

RageColor SongManager::GetSongColor const Song pSong  ) 
 

Song * SongManager::GetSongFromDir CString  sDir  ) 
 

void SongManager::GetSongs vector< Song * > &  AddTo  )  const [inline]
 

void SongManager::GetSongs vector< Song * > &  AddTo,
int  iMaxStages
const [inline]
 

void SongManager::GetSongs vector< Song * > &  AddTo,
CString  sGroupName,
int  iMaxStages = 100000
const
 

void SongManager::InitAll LoadingWindow ld  ) 
 

void SongManager::InitAutogenCourses  ) 
 

void SongManager::InitCoursesFromDisk LoadingWindow ld  ) 
 

void SongManager::InitSongsFromDisk LoadingWindow ld  ) 
 

void SongManager::Invalidate Song pStaleSong  ) 
 

void SongManager::LoadAllFromProfiles  ) 
 

void SongManager::LoadDWISongDir CString  sDir  )  [protected]
 

void SongManager::LoadGroupSymLinks CString  sDir,
CString  sGroupFolder
 

void SongManager::LoadStepManiaSongDir CString  sDir,
LoadingWindow ld
[protected]
 

void SongManager::PreloadSongImages  ) 
 

void SongManager::RegenerateNonFixedCourses  ) 
 

void SongManager::Reload LoadingWindow ld = NULL  ) 
 

void SongManager::RevertFromDisk Song pSong,
bool  bAllowNotesLoss = false
 

void SongManager::SanityCheckGroupDir CString  sDir  )  const [protected]
 

void SongManager::SetPreferences  ) 
 

CString SongManager::ShortenGroupName CString  sLongGroupName  )  [static]
 

void SongManager::SortSongs  ) 
 

void SongManager::UpdateBest  ) 
 

void SongManager::UpdateRankingCourses  ) 
 

void SongManager::UpdateShuffled  ) 
 


Member Data Documentation

vector<Course*> SongManager::m_pBestCourses[NUM_PROFILE_SLOTS] [protected]
 

vector<Song*> SongManager::m_pBestSongs[NUM_PROFILE_SLOTS] [protected]
 

vector<Course*> SongManager::m_pCourses [protected]
 

vector<Course*> SongManager::m_pShuffledCourses [protected]
 

vector<Song*> SongManager::m_pShuffledSongs [protected]
 

vector<Song*> SongManager::m_pSongs [protected]
 

CStringArray SongManager::m_sGroupBannerPaths [protected]
 

CStringArray SongManager::m_sGroupNames [protected]
 


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