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