00001
00002
00003 #ifndef _ANATYPE_H
00004 #define _ANATYPE_H
00005
00006 #include <vector>
00007 #include <string>
00008
00011 typedef enum AnaTypeEnum {
00012 ERRORE_ANATYPE = 0,
00013 ESTANDAR_ANATYPE = 1,
00014 TIPIKO_ANATYPE = 2,
00015 GABEKO_ANATYPE = 3,
00016 ESKUZKO_ANATYPE = 4
00017 };
00018
00021 class AnaType {
00022 const static std::vector<char> AnaType2Char;
00023 static std::vector<char> KargatuAnaType2Char();
00024
00025 AnaTypeEnum anaTypeEnum;
00026 int erregelaKop;
00027
00028 public:
00029
00034 AnaType(const AnaTypeEnum & anaTypeEnum, int erregelaKop);
00035
00039 AnaType(const std::string & anaType);
00040
00045 bool operator ==(const AnaTypeEnum & anaType) const;
00046
00051 bool operator ==(const AnaType & anaType) const;
00052
00056 AnaTypeEnum getAnaTypeEnum() const;
00057
00061 int getErregelaKop() const;
00062
00066 std::string toStr() const;
00067
00068 };
00069
00070 #endif // _ANALISITYPE_H