00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #ifndef __CATEGORY_H
00015 #define __CATEGORY_H
00016
00017 #include <string>
00018 #include <map>
00019 #include <list>
00020 using namespace std;
00021
00022 #include "background_level.h"
00023
00024 #define loopCategoryLevel(r,v) loopSingle((r)->listLevel(),v,class background_level,list)
00025
00026 class category {
00027 int nr;
00028 string name;
00029 int age;
00030 map<string,class background_level> level;
00031 int experience;
00032 int armor;
00033 public:
00034 category();
00035
00036
00037 const int getNr() const;
00038 void setNr(const int v);
00039 int operator<(const class category &ck) const;
00040
00041
00042 const string getName() const;
00043 void setName(const string v);
00044
00045
00046 const int getAge() const;
00047 void setAge(const int v);
00048
00049
00050 class background_level& getLevel(const string v);
00051 list<class background_level>& listLevel();
00052 void setLevel(class background_level &v);
00053 void delLevel(const string v);
00054 const bool isLevel(const string v) const;
00055
00056
00057 const int getExperience() const;
00058 void setExperience(const int v);
00059
00060
00061 const int getArmor() const;
00062 void setArmor(const int v);
00063
00064 void save(class channel &ch);
00065 void load(class channel &ch);
00066 void xml(ofstream &f, int l=0, int r=0);
00067 };
00068
00069 #endif // __CATEGORY_H