Main Page | Class Hierarchy | Class List | File List | Class Members

lnkgrptype.h

00001 /* libIXAml - IXA Taldea */
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

Generated on Tue Sep 11 12:07:43 2007 for libIXAml by doxygen 1.3.5