1 #include<string> 2 3 class XsbLevel; 4 5 class XsbLevelPack 6 { 7 private: XsbLevelPack()8 XsbLevelPack() {} 9 static XsbLevel* First; 10 static XsbLevel* Final; 11 static XsbLevel* CurrentLevel; 12 static unsigned int tn; 13 14 static const char* ReadDataSLC(const char* path,unsigned int &n, string&author, string &description, string & title); 15 static void LoadSLC(const char* filename, unsigned int ln=1); 16 17 public: 18 static void Init(); 19 static void Clean(); 20 static void Load(const char* filename, unsigned int ln=1); 21 static const char* ReadData(const char* path,unsigned int &n, string&author, string &description, string & title); 22 static void LoadNthLevel(unsigned int n); 23 static void Restart(); 24 static void Next(); 25 static void Last(); 26 static bool HasNext(); 27 static bool HasLast(); 28 29 }; 30 31 32