#ifndef MMFLOORACCESSPOINTS_H #define MMFLOORACCESSPOINTS_H #include "MapLayer.h" #include "MMFloorAccessPoint.h" #include /** * layer containing all of the map's floors */ class MMFloorAccessPoints : public MapLayer { private: Floorplan::Floor* floor; public: /** ctor with the underlying model */ MMFloorAccessPoints(MapLayer* parent, Floorplan::Floor* floor) : MapLayer(parent, MapLayerType::FLOOR_ACCESS_POINTS), floor(floor) { // add all APs for (Floorplan::AccessPoint* ap : floor->accesspoints) { new MMFloorAccessPoint(this, floor, ap); } } std::string getLayerName() const override {return "APs";} //TODO: check void createAP(Floorplan::AccessPoint* ap) { // add to underlying model floor->accesspoints.push_back(ap); // add to myself as element elements.push_back(new MMFloorAccessPoint(this, floor, ap)); } }; #endif // MMFLOORACCESSPOINTS_H