00001
00002
00003 #ifndef _LNKGRPTYPE_H
00004 #define _LNKGRPTYPE_H
00005
00006 #include <string>
00007 #include <vector>
00008
00011 typedef enum LnkGrpTypeEnum {
00012 Orokor_Lnk = 0,
00013 TokenAnalisi_Lnk = 1,
00014 HaulAnalisi_Lnk = 2,
00015 DepDepLib_Lnk = 3,
00016 ChunkShSyntLib_Lnk = 4,
00017 EntEntLib_Lnk = 5,
00018 PosPosLib_Lnk = 6,
00019 ErrAnalisi_Lnk = 7
00020 };
00021
00024 class LnkGrpType {
00025 std::string strType;
00026 std::vector<std::string>targNameV;
00027
00028 static std::vector<std::string> Type2Str;
00029 static std::vector<std::string> getType2Str();
00030 std::vector<std::string> splitType();
00031 public:
00032
00034 LnkGrpType();
00035
00039 LnkGrpType(const LnkGrpTypeEnum & lgte);
00040
00044 LnkGrpType(const std::string & str);
00045
00049 LnkGrpType(const LnkGrpType & lgt);
00050
00055 LnkGrpType& operator= (const LnkGrpType & lgt);
00056
00061 bool operator == (const LnkGrpType & lgt) const;
00062
00067 bool operator != (const LnkGrpType & lgt) const;
00068
00073 bool operator < (const LnkGrpType & lgt) const;
00074
00079 bool operator <= (const LnkGrpType & lgt) const;
00080
00085 bool operator > (const LnkGrpType & lgt) const;
00086
00091 bool operator >= (const LnkGrpType & lgt) const;
00092
00096 void putType(const LnkGrpTypeEnum & lgte);
00097
00101 void putType(const std::string & str);
00102
00107 std::string getName(const unsigned & i);
00108
00112 std::string str() const;
00113
00114 };
00115
00116 #endif //_LNKGRPTYPE_H