#ifndef MMFLOORBEACONS_H #define MMFLOORBEACONS_H #include "MapLayer.h" #include "MMFloorBeacon.h" #include /** * layer containing all of the floor's beaconss */ class MMFloorBeacons : public MapLayer { private: Floorplan::Floor* floor; public: /** ctor with the underlying model */ MMFloorBeacons(MapLayer* parent, Floorplan::Floor* floor) : MapLayer(parent, MapLayerType::FLOOR_BEACONS), floor(floor) { // add all Beacons for (Floorplan::Beacon* b : floor->beacons) { elements.push_back(new MMFloorBeacon(this, floor, b)); } } std::string getLayerName() const override {return "Beacons";} //TODO: check void createBeacon(Floorplan::Beacon* b) { // add to underlying model floor->beacons.push_back(b); // add to myself as element elements.push_back(new MMFloorBeacon(this, floor, b)); } }; #endif // MMFLOORBEACONS_H