Working toward stateless loader.

This commit is contained in:
Steve Checkoway
2007-02-14 11:09:20 +00:00
parent cdf80af9b9
commit 80aaa5fbb9
2 changed files with 72 additions and 75 deletions
+3 -7
View File
@@ -9,19 +9,15 @@
class Song;
class Steps;
typedef multimap<RString, RString> NameToData_t;
typedef map<int, float> MeasureToTimeSig_t;
class BMSLoader: public NotesLoader
{
void SlideDuplicateDifficulties( Song &p );
typedef multimap<RString, RString> NameToData_t;
bool ReadBMSFile( const RString &sPath, BMSLoader::NameToData_t &mapNameToData );
bool LoadFromBMSFile( const RString &sPath, const NameToData_t &mapNameToData, Steps &out1 );
void ReadGlobalTags( const NameToData_t &mapNameToData, Song &out );
static bool GetTagFromMap( const BMSLoader::NameToData_t &mapNameToData, const RString &sName, RString &sOut );
static bool GetCommonTagFromMapList( const vector<NameToData_t> &aBMSData, const RString &sName, RString &out );
void SearchForDifficulty( RString sTag, Steps *pOut );
typedef map<int, float> MeasureToTimeSig_t;
void ReadTimeSigs( const NameToData_t &mapNameToData, MeasureToTimeSig_t &out );
float GetBeatsPerMeasure( const MeasureToTimeSig_t &sigs, int iMeasure );
int GetMeasureStartRow( const MeasureToTimeSig_t &sigs, int iMeasureNo );