1 #ifndef DFBOOKS_H 2 #define DFBOOKS_H 3 4 #include "datafile.h" 5 6 struct Book : public Data 7 { 8 std::string name; 9 bool missionSpecific; 10 std::string missionName; 11 std::string text; 12 std::string rareness; BookBook13 Book() : name(""), missionSpecific(false), missionName(""), text(""), rareness("") {} 14 }; 15 16 class DFBooks : public DataFile <Book> 17 { 18 protected: 19 bool LoadSingle(std::ifstream*, Book*); 20 public: 21 void Save(); 22 }; 23 /*class DFBooks 24 { 25 private: 26 std::list <Book*> books; 27 std::list<Book*>::iterator currentBook; 28 unsigned int currentBookNum, totalBooks; 29 30 void LoadBook(std::ifstream*, Book*); 31 32 public: 33 DFBooks(); 34 virtual ~DFBooks(); 35 36 bool Load(); 37 void Save(); 38 39 Book* GetBook(); 40 void NextBook(); 41 void PrevBook(); 42 void NewBook(); 43 44 unsigned int GetCurrentBookNum() { return currentBookNum; } 45 unsigned int GetTotalBooks() { return totalBooks; } 46 47 };*/ 48 49 #endif // DFBOOKS_H 50