00001 #ifndef MAP_HH_ 00002 # define MAP_HH_ 00003 00004 # include <map> 00005 00006 namespace environment 00007 { 00008 class Map 00009 { 00010 public: 00011 enum Maps 00012 { 00013 map_cronous = 0 00014 }; 00015 typedef std::map<int, Map *> MapList; 00016 00017 public: 00018 Map(); 00019 00020 static const Map *get_map(int id); 00021 00022 protected: 00023 std::string _name; 00024 }; 00025 00026 class MapInit 00027 { 00028 public: 00029 typedef Map::MapList MapList; 00030 00031 public: 00032 MapInit(); 00033 00034 const Map *get_map(int id) const; 00035 00036 protected: 00037 MapList _map_list; 00038 }; 00039 }; 00040 00041 #endif