00001
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