00001
00002
00003 #ifndef _DOM_ID_H
00004 #define _DOM_ID_H
00005
00006 #include <string>
00007
00011 typedef enum Domeinua {
00012 CORPUS_DOM = 0,
00013 W_DOM = 1,
00014 MW_DOM = 2,
00015 LNK_DOM = 3,
00016 JOIN_DOM = 4,
00017 FS_DOM = 5,
00018 SEG_DOM = 6,
00019 MORF_DOM = 7,
00020 LEM_DOM = 8,
00021 EDBL_DOM = 9,
00022 SPAN_DOM = 10,
00023 CHUNK_DOM = 11,
00024 ENT_DOM = 12,
00025 POS_DOM = 13,
00026 DEP_DOM = 14,
00027 DEPLIB_DOM = 15,
00028 FSINTLIB_DOM = 16,
00029 LSFI_DOM = 17,
00030 LSFI_SET_DOM = 18,
00031 SH_SYNTLIB_DOM =19,
00032 ENTLIB_DOM =20,
00033 POSLIB_DOM =21,
00034 ERRINST_DOM =22,
00035 TREESET_DOM =23,
00036 VERB_DOM =24,
00037 SENT_DOM =25,
00038 DEFEKTUZ_DOM = 26
00040 };
00041
00045 class DomId :public std::string{
00046 static int idKont[DEFEKTUZ_DOM + 1];
00047 static std::string strId[DEFEKTUZ_DOM + 1];
00048
00049 public:
00051 DomId();
00052
00056 DomId(const Domeinua & dom);
00057
00061 DomId( const char* iden);
00062
00066 DomId( const std::string & iden);
00067
00071 DomId( const DomId & iden);
00072
00073 };
00074
00075 #endif //_DOM_ID_H