Files
itgmania212121/stepmania/src/NotesLoader.h
T
2002-12-13 22:07:32 +00:00

34 lines
742 B
C++

#ifndef NOTES_LOADER_H
#define NOTES_LOADER_H
#include "Song.h"
typedef int DanceNote;
enum {
DANCE_NOTE_NONE = 0,
DANCE_NOTE_PAD1_LEFT,
DANCE_NOTE_PAD1_UPLEFT,
DANCE_NOTE_PAD1_DOWN,
DANCE_NOTE_PAD1_UP,
DANCE_NOTE_PAD1_UPRIGHT,
DANCE_NOTE_PAD1_RIGHT,
DANCE_NOTE_PAD2_LEFT,
DANCE_NOTE_PAD2_UPLEFT,
DANCE_NOTE_PAD2_DOWN,
DANCE_NOTE_PAD2_UP,
DANCE_NOTE_PAD2_UPRIGHT,
DANCE_NOTE_PAD2_RIGHT
};
class NotesLoader {
protected:
virtual void GetApplicableFiles( CString sPath, CStringArray &out )=0;
static void GetMainAndSubTitlesFromFullTitle( const CString sFullTitle, CString &sMainTitleOut, CString &sSubTitleOut );
public:
virtual bool LoadFromDir( CString sPath, Song &out ) = 0;
bool Loadable( CString sPath );
};
#endif