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

hizkuntza.h

00001 /* libIXAml - IXA Taldea */
00002 
00003 #ifndef _HIZKUNTZA_H
00004 #define _HIZKUNTZA_H
00005 
00006 #include <string>
00007 #include <map>
00008 
00011 typedef enum HizkuntzId {
00012   EUSKARA    = 0,            
00013   ESPAINIERA = 1,            
00014   INGELESA   = 2,            
00015   FRANTSESA  = 3,            
00016   EZEZAGUNA  = 4             
00017 };
00018 
00023 class Hizkuntza {
00024   static std::map<HizkuntzId, std::string> tag2Kode;
00025   static std::map<HizkuntzId, std::string> tag2Izena;
00026   HizkuntzId id; 
00027 
00028   HizkuntzId izena2Id(const std::string &) const;
00029 
00030  public:
00031   
00033   Hizkuntza();
00034   
00038   Hizkuntza(const HizkuntzId & id);
00039   
00043   Hizkuntza( const Hizkuntza & h);
00044   
00049   HizkuntzId init(const std::string & izenKode);
00050 
00054   HizkuntzId getId() const;
00055 
00059   std::string getKodea() const;
00060 
00064   std::string getIzena() const;
00065 
00066 };
00067   
00068   
00069 #endif //_HIZKUNTZA_H

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