37 #include "util/base/resourceclass.h"
38 #include "model/metamodel/modelcoords.h"
39 #include "model/metamodel/object.h"
59 CELL_EDGES_AND_DIAGONALS,
99 Layer(
const std::string& identifier,
Map* map, CellGrid* grid);
107 const std::string&
getId()
const {
return m_id; }
111 void setId(
const std::string&
id) { m_id = id; }
155 const std::vector<Instance*>&
getInstances()
const {
return m_instances; }
159 std::vector<Instance*>
getInstances(
const std::string&
id);
165 std::vector<Instance*>
getInstancesAt(Location& loc,
bool use_exactcoordinates=
false);
242 void setInstanceActivityStatus(
Instance* instance,
bool active);
249 bool m_instances_visibility;
251 uint8_t m_transparency;
254 std::vector<Instance*> m_instances;
257 std::set<Instance*> m_active_instances;
260 InstanceTree* m_instanceTree;
269 std::vector<LayerChangeListener*> m_changelisteners;
272 std::vector<Instance*> m_changedinstances;