22 #ifndef FIFE_MAP_MAP_H
23 #define FIFE_MAP_MAP_H
36 #include "util/base/resourceclass.h"
37 #include "util/resource/resource.h"
38 #include "model/metamodel/timeprovider.h"
39 #include "util/structures/rect.h"
67 virtual void onMapChanged(
Map* map, std::vector<Layer*>& changedLayers) = 0;
96 const std::vector<RendererBase*>& renderers,
ImagePool* imagepool,
105 const std::string&
getId()
const {
return m_id; }
109 void setId(
const std::string&
id) { m_id = id; }
121 const std::list<Layer*>&
getLayers()
const {
return m_layers; }
138 const Layer* to_layer, std::vector<ModelCoordinate>& matching_coords)
const;
195 std::list<Layer*> m_layers;
199 Map& operator=(
const Map& map);
202 std::vector<MapChangeListener*> m_changelisteners;
205 std::vector<Layer*> m_changedlayers;
208 std::vector<Camera*> m_cameras;
215 std::vector<RendererBase*> m_renderers;