diff --git a/owlps-positioner/building.cc b/owlps-positioner/building.cc index 5f3dc62..89f55c2 100644 --- a/owlps-positioner/building.cc +++ b/owlps-positioner/building.cc @@ -75,7 +75,7 @@ void Building::add_area(Area *&area) return ; } - areas[area_name] = const_cast(area) ; + areas[area_name] = area ; } diff --git a/owlps-positioner/building.hh b/owlps-positioner/building.hh index a30bf3f..a19bb28 100644 --- a/owlps-positioner/building.hh +++ b/owlps-positioner/building.hh @@ -29,7 +29,7 @@ class Building protected: std::string name ; /// List of Area contained in the Building - std::unordered_map areas ; + std::unordered_map areas ; /// List of Waypoint in the Building std::unordered_set waypoints ; @@ -46,7 +46,8 @@ public: /** @name Read accessors */ //@{ const std::string& get_name(void) const ; - const std::unordered_map& get_areas(void) const ; + const std::unordered_map& + get_areas(void) const ; const std::unordered_set& get_waypoints(void) const ; //@} @@ -81,7 +82,7 @@ inline const std::string& Building::get_name() const } -inline const std::unordered_map& +inline const std::unordered_map& Building::get_areas() const { return areas ; diff --git a/owlps-positioner/stock.cc b/owlps-positioner/stock.cc index b26c005..df6ccce 100644 --- a/owlps-positioner/stock.cc +++ b/owlps-positioner/stock.cc @@ -100,7 +100,8 @@ const Area* Stock::in_which_area_is(const Point3D &point) { for (auto b = buildings.begin() ; b != buildings.end() ; ++b) { - const unordered_map &areas = b->second.get_areas() ; + const unordered_map &areas = + b->second.get_areas() ; for (auto a = areas.begin() ; a != areas.end() ; ++a) if (a->second->contains_point(point)) return a->second ; diff --git a/owlps-positioner/tests/building_test.hh b/owlps-positioner/tests/building_test.hh index 6bcfd21..41f1884 100644 --- a/owlps-positioner/tests/building_test.hh +++ b/owlps-positioner/tests/building_test.hh @@ -41,7 +41,7 @@ public: // Simple read accessors Building b1 ; TS_ASSERT_EQUALS(b1.get_name(), "Unnamed building") ; - std::unordered_map areas1 ; + std::unordered_map areas1 ; TS_ASSERT_EQUALS(b1.get_areas(), areas1) ; std::unordered_set waypoints1 ; TS_ASSERT_EQUALS(b1.get_waypoints(), waypoints1) ; diff --git a/owlps-positioner/tests/topologyreadercsv_test.hh b/owlps-positioner/tests/topologyreadercsv_test.hh index d33924f..972e37f 100644 --- a/owlps-positioner/tests/topologyreadercsv_test.hh +++ b/owlps-positioner/tests/topologyreadercsv_test.hh @@ -84,7 +84,7 @@ public: TS_ASSERT_EQUALS(building1->get_areas().size(), 2u) ; - Area *area_ptr ; + const Area *area_ptr ; area_ptr = building1->get_areas().find("My room #1")->second ; Area area1(building1, "My room #1", Point3D(1,2,3), Point3D(9,8,7)) ;