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

domid.h

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

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