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

BMSLoader Class Reference

#include <NotesLoaderBMS.h>

Inheritance diagram for BMSLoader:

Inheritance graph
[legend]
Collaboration diagram for BMSLoader:

Collaboration graph
[legend]
List of all members.

Public Member Functions

void GetApplicableFiles (CString sPath, CStringArray &out)
bool LoadFromDir (CString sDir, Song &out)

Private Types

typedef multimap< CString,
CString > 
NameToData_t
typedef map< int, float > MeasureToTimeSig_t

Private Member Functions

void SlideDuplicateDifficulties (Song &p)
bool ReadBMSFile (const CString &sPath, BMSLoader::NameToData_t &mapNameToData)
bool LoadFromBMSFile (const CString &sPath, const NameToData_t &mapNameToData, Steps &out1)
void ReadGlobalTags (const NameToData_t &mapNameToData, Song &out)
void SearchForDifficulty (CString sTag, Steps *pOut)
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)
void SetTimeSigAdjustments (const MeasureToTimeSig_t &sigs, Song *pOut)

Static Private Member Functions

bool GetTagFromMap (const BMSLoader::NameToData_t &mapNameToData, const CString &sName, CString &sOut)
bool GetCommonTagFromMapList (const vector< NameToData_t > &aBMSData, const CString &sName, CString &out)

Private Attributes

MeasureToTimeSig_t m_TimeSigAdjustments
CString m_sDir
map< CString, intm_mapWavIdToKeysoundIndex

Member Typedef Documentation

typedef map<int, float> BMSLoader::MeasureToTimeSig_t [private]
 

typedef multimap<CString, CString> BMSLoader::NameToData_t [private]
 


Member Function Documentation

void BMSLoader::GetApplicableFiles CString  sPath,
CStringArray &  out
[virtual]
 

Implements NotesLoader.

float BMSLoader::GetBeatsPerMeasure const MeasureToTimeSig_t sigs,
int  iMeasure
[private]
 

bool BMSLoader::GetCommonTagFromMapList const vector< NameToData_t > &  aBMSData,
const CString &  sName,
CString &  out
[static, private]
 

int BMSLoader::GetMeasureStartRow const MeasureToTimeSig_t sigs,
int  iMeasureNo
[private]
 

bool BMSLoader::GetTagFromMap const BMSLoader::NameToData_t mapNameToData,
const CString &  sName,
CString &  sOut
[static, private]
 

bool BMSLoader::LoadFromBMSFile const CString &  sPath,
const NameToData_t mapNameToData,
Steps out1
[private]
 

bool BMSLoader::LoadFromDir CString  sDir,
Song out
[virtual]
 

Implements NotesLoader.

bool BMSLoader::ReadBMSFile const CString &  sPath,
BMSLoader::NameToData_t mapNameToData
[private]
 

void BMSLoader::ReadGlobalTags const NameToData_t mapNameToData,
Song out
[private]
 

void BMSLoader::ReadTimeSigs const NameToData_t mapNameToData,
MeasureToTimeSig_t out
[private]
 

void BMSLoader::SearchForDifficulty CString  sTag,
Steps pOut
[private]
 

void BMSLoader::SetTimeSigAdjustments const MeasureToTimeSig_t sigs,
Song pOut
[private]
 

void BMSLoader::SlideDuplicateDifficulties Song p  )  [private]
 


Member Data Documentation

map<CString,int> BMSLoader::m_mapWavIdToKeysoundIndex [private]
 

CString BMSLoader::m_sDir [private]
 

MeasureToTimeSig_t BMSLoader::m_TimeSigAdjustments [private]
 


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