Make StaticRTree and facades const
This commit is contained in:
		
							parent
							
								
									ddd128ce0e
								
							
						
					
					
						commit
						7174c5d036
					
				| @ -90,47 +90,47 @@ class BaseDataFacade | |||||||
|     virtual extractor::TravelMode GetTravelModeForEdgeID(const unsigned id) const = 0; |     virtual extractor::TravelMode GetTravelModeForEdgeID(const unsigned id) const = 0; | ||||||
| 
 | 
 | ||||||
|     virtual std::vector<RTreeLeaf> GetEdgesInBox(const util::Coordinate south_west, |     virtual std::vector<RTreeLeaf> GetEdgesInBox(const util::Coordinate south_west, | ||||||
|                                                  const util::Coordinate north_east) = 0; |                                                  const util::Coordinate north_east) const = 0; | ||||||
| 
 | 
 | ||||||
|     virtual std::vector<PhantomNodeWithDistance> |     virtual std::vector<PhantomNodeWithDistance> | ||||||
|     NearestPhantomNodesInRange(const util::Coordinate input_coordinate, |     NearestPhantomNodesInRange(const util::Coordinate input_coordinate, | ||||||
|                                const float max_distance, |                                const float max_distance, | ||||||
|                                const int bearing, |                                const int bearing, | ||||||
|                                const int bearing_range) = 0; |                                const int bearing_range) const = 0; | ||||||
|     virtual std::vector<PhantomNodeWithDistance> |     virtual std::vector<PhantomNodeWithDistance> | ||||||
|     NearestPhantomNodesInRange(const util::Coordinate input_coordinate, |     NearestPhantomNodesInRange(const util::Coordinate input_coordinate, | ||||||
|                                const float max_distance) = 0; |                                const float max_distance) const = 0; | ||||||
| 
 | 
 | ||||||
|     virtual std::vector<PhantomNodeWithDistance> |     virtual std::vector<PhantomNodeWithDistance> | ||||||
|     NearestPhantomNodes(const util::Coordinate input_coordinate, |     NearestPhantomNodes(const util::Coordinate input_coordinate, | ||||||
|                         const unsigned max_results, |                         const unsigned max_results, | ||||||
|                         const double max_distance, |                         const double max_distance, | ||||||
|                         const int bearing, |                         const int bearing, | ||||||
|                         const int bearing_range) = 0; |                         const int bearing_range) const = 0; | ||||||
|     virtual std::vector<PhantomNodeWithDistance> |     virtual std::vector<PhantomNodeWithDistance> | ||||||
|     NearestPhantomNodes(const util::Coordinate input_coordinate, |     NearestPhantomNodes(const util::Coordinate input_coordinate, | ||||||
|                         const unsigned max_results, |                         const unsigned max_results, | ||||||
|                         const int bearing, |                         const int bearing, | ||||||
|                         const int bearing_range) = 0; |                         const int bearing_range) const = 0; | ||||||
|     virtual std::vector<PhantomNodeWithDistance> |     virtual std::vector<PhantomNodeWithDistance> | ||||||
|     NearestPhantomNodes(const util::Coordinate input_coordinate, const unsigned max_results) = 0; |     NearestPhantomNodes(const util::Coordinate input_coordinate, const unsigned max_results) const = 0; | ||||||
|     virtual std::vector<PhantomNodeWithDistance> |     virtual std::vector<PhantomNodeWithDistance> | ||||||
|     NearestPhantomNodes(const util::Coordinate input_coordinate, |     NearestPhantomNodes(const util::Coordinate input_coordinate, | ||||||
|                         const unsigned max_results, |                         const unsigned max_results, | ||||||
|                         const double max_distance) = 0; |                         const double max_distance) const = 0; | ||||||
| 
 | 
 | ||||||
|     virtual std::pair<PhantomNode, PhantomNode> |     virtual std::pair<PhantomNode, PhantomNode> | ||||||
|     NearestPhantomNodeWithAlternativeFromBigComponent(const util::Coordinate input_coordinate) = 0; |     NearestPhantomNodeWithAlternativeFromBigComponent(const util::Coordinate input_coordinate) const = 0; | ||||||
|     virtual std::pair<PhantomNode, PhantomNode> |     virtual std::pair<PhantomNode, PhantomNode> | ||||||
|     NearestPhantomNodeWithAlternativeFromBigComponent(const util::Coordinate input_coordinate, |     NearestPhantomNodeWithAlternativeFromBigComponent(const util::Coordinate input_coordinate, | ||||||
|                                                       const double max_distance) = 0; |                                                       const double max_distance) const = 0; | ||||||
|     virtual std::pair<PhantomNode, PhantomNode> |     virtual std::pair<PhantomNode, PhantomNode> | ||||||
|     NearestPhantomNodeWithAlternativeFromBigComponent(const util::Coordinate input_coordinate, |     NearestPhantomNodeWithAlternativeFromBigComponent(const util::Coordinate input_coordinate, | ||||||
|                                                       const double max_distance, |                                                       const double max_distance, | ||||||
|                                                       const int bearing, |                                                       const int bearing, | ||||||
|                                                       const int bearing_range) = 0; |                                                       const int bearing_range) const = 0; | ||||||
|     virtual std::pair<PhantomNode, PhantomNode> NearestPhantomNodeWithAlternativeFromBigComponent( |     virtual std::pair<PhantomNode, PhantomNode> NearestPhantomNodeWithAlternativeFromBigComponent( | ||||||
|         const util::Coordinate input_coordinate, const int bearing, const int bearing_range) = 0; |         const util::Coordinate input_coordinate, const int bearing, const int bearing_range) const = 0; | ||||||
| 
 | 
 | ||||||
|     virtual unsigned GetCheckSum() const = 0; |     virtual unsigned GetCheckSum() const = 0; | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -379,7 +379,7 @@ class InternalDataFacade final : public BaseDataFacade | |||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     std::vector<RTreeLeaf> GetEdgesInBox(const util::Coordinate south_west, |     std::vector<RTreeLeaf> GetEdgesInBox(const util::Coordinate south_west, | ||||||
|                                          const util::Coordinate north_east) override final |                                          const util::Coordinate north_east) const override final | ||||||
|     { |     { | ||||||
|         BOOST_ASSERT(m_geospatial_query.get()); |         BOOST_ASSERT(m_geospatial_query.get()); | ||||||
|         const util::RectangleInt2D bbox{south_west.lon, north_east.lon, south_west.lat, |         const util::RectangleInt2D bbox{south_west.lon, north_east.lon, south_west.lat, | ||||||
| @ -389,7 +389,7 @@ class InternalDataFacade final : public BaseDataFacade | |||||||
| 
 | 
 | ||||||
|     std::vector<PhantomNodeWithDistance> |     std::vector<PhantomNodeWithDistance> | ||||||
|     NearestPhantomNodesInRange(const util::Coordinate input_coordinate, |     NearestPhantomNodesInRange(const util::Coordinate input_coordinate, | ||||||
|                                const float max_distance) override final |                                const float max_distance) const override final | ||||||
|     { |     { | ||||||
|         BOOST_ASSERT(m_geospatial_query.get()); |         BOOST_ASSERT(m_geospatial_query.get()); | ||||||
| 
 | 
 | ||||||
| @ -400,7 +400,7 @@ class InternalDataFacade final : public BaseDataFacade | |||||||
|     NearestPhantomNodesInRange(const util::Coordinate input_coordinate, |     NearestPhantomNodesInRange(const util::Coordinate input_coordinate, | ||||||
|                                const float max_distance, |                                const float max_distance, | ||||||
|                                const int bearing, |                                const int bearing, | ||||||
|                                const int bearing_range) override final |                                const int bearing_range) const override final | ||||||
|     { |     { | ||||||
|         BOOST_ASSERT(m_geospatial_query.get()); |         BOOST_ASSERT(m_geospatial_query.get()); | ||||||
| 
 | 
 | ||||||
| @ -410,7 +410,7 @@ class InternalDataFacade final : public BaseDataFacade | |||||||
| 
 | 
 | ||||||
|     std::vector<PhantomNodeWithDistance> |     std::vector<PhantomNodeWithDistance> | ||||||
|     NearestPhantomNodes(const util::Coordinate input_coordinate, |     NearestPhantomNodes(const util::Coordinate input_coordinate, | ||||||
|                         const unsigned max_results) override final |                         const unsigned max_results) const override final | ||||||
|     { |     { | ||||||
|         BOOST_ASSERT(m_geospatial_query.get()); |         BOOST_ASSERT(m_geospatial_query.get()); | ||||||
| 
 | 
 | ||||||
| @ -420,7 +420,7 @@ class InternalDataFacade final : public BaseDataFacade | |||||||
|     std::vector<PhantomNodeWithDistance> |     std::vector<PhantomNodeWithDistance> | ||||||
|     NearestPhantomNodes(const util::Coordinate input_coordinate, |     NearestPhantomNodes(const util::Coordinate input_coordinate, | ||||||
|                         const unsigned max_results, |                         const unsigned max_results, | ||||||
|                         const double max_distance) override final |                         const double max_distance) const override final | ||||||
|     { |     { | ||||||
|         BOOST_ASSERT(m_geospatial_query.get()); |         BOOST_ASSERT(m_geospatial_query.get()); | ||||||
| 
 | 
 | ||||||
| @ -431,7 +431,7 @@ class InternalDataFacade final : public BaseDataFacade | |||||||
|     NearestPhantomNodes(const util::Coordinate input_coordinate, |     NearestPhantomNodes(const util::Coordinate input_coordinate, | ||||||
|                         const unsigned max_results, |                         const unsigned max_results, | ||||||
|                         const int bearing, |                         const int bearing, | ||||||
|                         const int bearing_range) override final |                         const int bearing_range) const override final | ||||||
|     { |     { | ||||||
|         BOOST_ASSERT(m_geospatial_query.get()); |         BOOST_ASSERT(m_geospatial_query.get()); | ||||||
| 
 | 
 | ||||||
| @ -444,7 +444,7 @@ class InternalDataFacade final : public BaseDataFacade | |||||||
|                         const unsigned max_results, |                         const unsigned max_results, | ||||||
|                         const double max_distance, |                         const double max_distance, | ||||||
|                         const int bearing, |                         const int bearing, | ||||||
|                         const int bearing_range) override final |                         const int bearing_range) const override final | ||||||
|     { |     { | ||||||
|         BOOST_ASSERT(m_geospatial_query.get()); |         BOOST_ASSERT(m_geospatial_query.get()); | ||||||
| 
 | 
 | ||||||
| @ -454,7 +454,7 @@ class InternalDataFacade final : public BaseDataFacade | |||||||
| 
 | 
 | ||||||
|     std::pair<PhantomNode, PhantomNode> |     std::pair<PhantomNode, PhantomNode> | ||||||
|     NearestPhantomNodeWithAlternativeFromBigComponent(const util::Coordinate input_coordinate, |     NearestPhantomNodeWithAlternativeFromBigComponent(const util::Coordinate input_coordinate, | ||||||
|                                                       const double max_distance) override final |                                                       const double max_distance) const override final | ||||||
|     { |     { | ||||||
|         BOOST_ASSERT(m_geospatial_query.get()); |         BOOST_ASSERT(m_geospatial_query.get()); | ||||||
| 
 | 
 | ||||||
| @ -463,7 +463,7 @@ class InternalDataFacade final : public BaseDataFacade | |||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     std::pair<PhantomNode, PhantomNode> NearestPhantomNodeWithAlternativeFromBigComponent( |     std::pair<PhantomNode, PhantomNode> NearestPhantomNodeWithAlternativeFromBigComponent( | ||||||
|         const util::Coordinate input_coordinate) override final |         const util::Coordinate input_coordinate) const override final | ||||||
|     { |     { | ||||||
|         BOOST_ASSERT(m_geospatial_query.get()); |         BOOST_ASSERT(m_geospatial_query.get()); | ||||||
| 
 | 
 | ||||||
| @ -475,7 +475,7 @@ class InternalDataFacade final : public BaseDataFacade | |||||||
|     NearestPhantomNodeWithAlternativeFromBigComponent(const util::Coordinate input_coordinate, |     NearestPhantomNodeWithAlternativeFromBigComponent(const util::Coordinate input_coordinate, | ||||||
|                                                       const double max_distance, |                                                       const double max_distance, | ||||||
|                                                       const int bearing, |                                                       const int bearing, | ||||||
|                                                       const int bearing_range) override final |                                                       const int bearing_range) const override final | ||||||
|     { |     { | ||||||
|         BOOST_ASSERT(m_geospatial_query.get()); |         BOOST_ASSERT(m_geospatial_query.get()); | ||||||
| 
 | 
 | ||||||
| @ -486,7 +486,7 @@ class InternalDataFacade final : public BaseDataFacade | |||||||
|     std::pair<PhantomNode, PhantomNode> |     std::pair<PhantomNode, PhantomNode> | ||||||
|     NearestPhantomNodeWithAlternativeFromBigComponent(const util::Coordinate input_coordinate, |     NearestPhantomNodeWithAlternativeFromBigComponent(const util::Coordinate input_coordinate, | ||||||
|                                                       const int bearing, |                                                       const int bearing, | ||||||
|                                                       const int bearing_range) override final |                                                       const int bearing_range) const override final | ||||||
|     { |     { | ||||||
|         BOOST_ASSERT(m_geospatial_query.get()); |         BOOST_ASSERT(m_geospatial_query.get()); | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -459,7 +459,7 @@ class SharedDataFacade final : public BaseDataFacade | |||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     std::vector<RTreeLeaf> GetEdgesInBox(const util::Coordinate south_west, |     std::vector<RTreeLeaf> GetEdgesInBox(const util::Coordinate south_west, | ||||||
|                                          const util::Coordinate north_east) override final |                                          const util::Coordinate north_east) const override final | ||||||
|     { |     { | ||||||
|         BOOST_ASSERT(m_geospatial_query.get()); |         BOOST_ASSERT(m_geospatial_query.get()); | ||||||
|         const util::RectangleInt2D bbox{south_west.lon, north_east.lon, south_west.lat, |         const util::RectangleInt2D bbox{south_west.lon, north_east.lon, south_west.lat, | ||||||
| @ -469,7 +469,7 @@ class SharedDataFacade final : public BaseDataFacade | |||||||
| 
 | 
 | ||||||
|     std::vector<PhantomNodeWithDistance> |     std::vector<PhantomNodeWithDistance> | ||||||
|     NearestPhantomNodesInRange(const util::Coordinate input_coordinate, |     NearestPhantomNodesInRange(const util::Coordinate input_coordinate, | ||||||
|                                const float max_distance) override final |                                const float max_distance) const override final | ||||||
|     { |     { | ||||||
|         BOOST_ASSERT(m_geospatial_query.get()); |         BOOST_ASSERT(m_geospatial_query.get()); | ||||||
| 
 | 
 | ||||||
| @ -480,7 +480,7 @@ class SharedDataFacade final : public BaseDataFacade | |||||||
|     NearestPhantomNodesInRange(const util::Coordinate input_coordinate, |     NearestPhantomNodesInRange(const util::Coordinate input_coordinate, | ||||||
|                                const float max_distance, |                                const float max_distance, | ||||||
|                                const int bearing, |                                const int bearing, | ||||||
|                                const int bearing_range) override final |                                const int bearing_range) const override final | ||||||
|     { |     { | ||||||
|         BOOST_ASSERT(m_geospatial_query.get()); |         BOOST_ASSERT(m_geospatial_query.get()); | ||||||
| 
 | 
 | ||||||
| @ -490,7 +490,7 @@ class SharedDataFacade final : public BaseDataFacade | |||||||
| 
 | 
 | ||||||
|     std::vector<PhantomNodeWithDistance> |     std::vector<PhantomNodeWithDistance> | ||||||
|     NearestPhantomNodes(const util::Coordinate input_coordinate, |     NearestPhantomNodes(const util::Coordinate input_coordinate, | ||||||
|                         const unsigned max_results) override final |                         const unsigned max_results) const override final | ||||||
|     { |     { | ||||||
|         BOOST_ASSERT(m_geospatial_query.get()); |         BOOST_ASSERT(m_geospatial_query.get()); | ||||||
| 
 | 
 | ||||||
| @ -500,7 +500,7 @@ class SharedDataFacade final : public BaseDataFacade | |||||||
|     std::vector<PhantomNodeWithDistance> |     std::vector<PhantomNodeWithDistance> | ||||||
|     NearestPhantomNodes(const util::Coordinate input_coordinate, |     NearestPhantomNodes(const util::Coordinate input_coordinate, | ||||||
|                         const unsigned max_results, |                         const unsigned max_results, | ||||||
|                         const double max_distance) override final |                         const double max_distance) const override final | ||||||
|     { |     { | ||||||
|         BOOST_ASSERT(m_geospatial_query.get()); |         BOOST_ASSERT(m_geospatial_query.get()); | ||||||
| 
 | 
 | ||||||
| @ -511,7 +511,7 @@ class SharedDataFacade final : public BaseDataFacade | |||||||
|     NearestPhantomNodes(const util::Coordinate input_coordinate, |     NearestPhantomNodes(const util::Coordinate input_coordinate, | ||||||
|                         const unsigned max_results, |                         const unsigned max_results, | ||||||
|                         const int bearing, |                         const int bearing, | ||||||
|                         const int bearing_range) override final |                         const int bearing_range) const override final | ||||||
|     { |     { | ||||||
|         BOOST_ASSERT(m_geospatial_query.get()); |         BOOST_ASSERT(m_geospatial_query.get()); | ||||||
| 
 | 
 | ||||||
| @ -524,7 +524,7 @@ class SharedDataFacade final : public BaseDataFacade | |||||||
|                         const unsigned max_results, |                         const unsigned max_results, | ||||||
|                         const double max_distance, |                         const double max_distance, | ||||||
|                         const int bearing, |                         const int bearing, | ||||||
|                         const int bearing_range) override final |                         const int bearing_range) const override final | ||||||
|     { |     { | ||||||
|         BOOST_ASSERT(m_geospatial_query.get()); |         BOOST_ASSERT(m_geospatial_query.get()); | ||||||
| 
 | 
 | ||||||
| @ -533,7 +533,7 @@ class SharedDataFacade final : public BaseDataFacade | |||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     std::pair<PhantomNode, PhantomNode> NearestPhantomNodeWithAlternativeFromBigComponent( |     std::pair<PhantomNode, PhantomNode> NearestPhantomNodeWithAlternativeFromBigComponent( | ||||||
|         const util::Coordinate input_coordinate) override final |         const util::Coordinate input_coordinate) const override final | ||||||
|     { |     { | ||||||
|         BOOST_ASSERT(m_geospatial_query.get()); |         BOOST_ASSERT(m_geospatial_query.get()); | ||||||
| 
 | 
 | ||||||
| @ -543,7 +543,7 @@ class SharedDataFacade final : public BaseDataFacade | |||||||
| 
 | 
 | ||||||
|     std::pair<PhantomNode, PhantomNode> |     std::pair<PhantomNode, PhantomNode> | ||||||
|     NearestPhantomNodeWithAlternativeFromBigComponent(const util::Coordinate input_coordinate, |     NearestPhantomNodeWithAlternativeFromBigComponent(const util::Coordinate input_coordinate, | ||||||
|                                                       const double max_distance) override final |                                                       const double max_distance) const override final | ||||||
|     { |     { | ||||||
|         BOOST_ASSERT(m_geospatial_query.get()); |         BOOST_ASSERT(m_geospatial_query.get()); | ||||||
| 
 | 
 | ||||||
| @ -555,7 +555,7 @@ class SharedDataFacade final : public BaseDataFacade | |||||||
|     NearestPhantomNodeWithAlternativeFromBigComponent(const util::Coordinate input_coordinate, |     NearestPhantomNodeWithAlternativeFromBigComponent(const util::Coordinate input_coordinate, | ||||||
|                                                       const double max_distance, |                                                       const double max_distance, | ||||||
|                                                       const int bearing, |                                                       const int bearing, | ||||||
|                                                       const int bearing_range) override final |                                                       const int bearing_range) const override final | ||||||
|     { |     { | ||||||
|         BOOST_ASSERT(m_geospatial_query.get()); |         BOOST_ASSERT(m_geospatial_query.get()); | ||||||
| 
 | 
 | ||||||
| @ -566,7 +566,7 @@ class SharedDataFacade final : public BaseDataFacade | |||||||
|     std::pair<PhantomNode, PhantomNode> |     std::pair<PhantomNode, PhantomNode> | ||||||
|     NearestPhantomNodeWithAlternativeFromBigComponent(const util::Coordinate input_coordinate, |     NearestPhantomNodeWithAlternativeFromBigComponent(const util::Coordinate input_coordinate, | ||||||
|                                                       const int bearing, |                                                       const int bearing, | ||||||
|                                                       const int bearing_range) override final |                                                       const int bearing_range) const override final | ||||||
|     { |     { | ||||||
|         BOOST_ASSERT(m_geospatial_query.get()); |         BOOST_ASSERT(m_geospatial_query.get()); | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -45,7 +45,7 @@ template <typename RTreeT, typename DataFacadeT> class GeospatialQuery | |||||||
|     // Returns nearest PhantomNodes in the given bearing range within max_distance.
 |     // Returns nearest PhantomNodes in the given bearing range within max_distance.
 | ||||||
|     // Does not filter by small/big component!
 |     // Does not filter by small/big component!
 | ||||||
|     std::vector<PhantomNodeWithDistance> |     std::vector<PhantomNodeWithDistance> | ||||||
|     NearestPhantomNodesInRange(const util::Coordinate input_coordinate, const double max_distance) |     NearestPhantomNodesInRange(const util::Coordinate input_coordinate, const double max_distance) const | ||||||
|     { |     { | ||||||
|         auto results = |         auto results = | ||||||
|             rtree.Nearest(input_coordinate, |             rtree.Nearest(input_coordinate, | ||||||
| @ -68,7 +68,7 @@ template <typename RTreeT, typename DataFacadeT> class GeospatialQuery | |||||||
|     NearestPhantomNodesInRange(const util::Coordinate input_coordinate, |     NearestPhantomNodesInRange(const util::Coordinate input_coordinate, | ||||||
|                                const double max_distance, |                                const double max_distance, | ||||||
|                                const int bearing, |                                const int bearing, | ||||||
|                                const int bearing_range) |                                const int bearing_range) const | ||||||
|     { |     { | ||||||
|         auto results = rtree.Nearest( |         auto results = rtree.Nearest( | ||||||
|             input_coordinate, |             input_coordinate, | ||||||
| @ -91,7 +91,7 @@ template <typename RTreeT, typename DataFacadeT> class GeospatialQuery | |||||||
|     NearestPhantomNodes(const util::Coordinate input_coordinate, |     NearestPhantomNodes(const util::Coordinate input_coordinate, | ||||||
|                         const unsigned max_results, |                         const unsigned max_results, | ||||||
|                         const int bearing, |                         const int bearing, | ||||||
|                         const int bearing_range) |                         const int bearing_range) const | ||||||
|     { |     { | ||||||
|         auto results = |         auto results = | ||||||
|             rtree.Nearest(input_coordinate, |             rtree.Nearest(input_coordinate, | ||||||
| @ -115,7 +115,7 @@ template <typename RTreeT, typename DataFacadeT> class GeospatialQuery | |||||||
|                         const unsigned max_results, |                         const unsigned max_results, | ||||||
|                         const double max_distance, |                         const double max_distance, | ||||||
|                         const int bearing, |                         const int bearing, | ||||||
|                         const int bearing_range) |                         const int bearing_range) const | ||||||
|     { |     { | ||||||
|         auto results = |         auto results = | ||||||
|             rtree.Nearest(input_coordinate, |             rtree.Nearest(input_coordinate, | ||||||
| @ -136,7 +136,7 @@ template <typename RTreeT, typename DataFacadeT> class GeospatialQuery | |||||||
|     // Returns max_results nearest PhantomNodes.
 |     // Returns max_results nearest PhantomNodes.
 | ||||||
|     // Does not filter by small/big component!
 |     // Does not filter by small/big component!
 | ||||||
|     std::vector<PhantomNodeWithDistance> |     std::vector<PhantomNodeWithDistance> | ||||||
|     NearestPhantomNodes(const util::Coordinate input_coordinate, const unsigned max_results) |     NearestPhantomNodes(const util::Coordinate input_coordinate, const unsigned max_results) const | ||||||
|     { |     { | ||||||
|         auto results = |         auto results = | ||||||
|             rtree.Nearest(input_coordinate, |             rtree.Nearest(input_coordinate, | ||||||
| @ -157,7 +157,7 @@ template <typename RTreeT, typename DataFacadeT> class GeospatialQuery | |||||||
|     std::vector<PhantomNodeWithDistance> |     std::vector<PhantomNodeWithDistance> | ||||||
|     NearestPhantomNodes(const util::Coordinate input_coordinate, |     NearestPhantomNodes(const util::Coordinate input_coordinate, | ||||||
|                         const unsigned max_results, |                         const unsigned max_results, | ||||||
|                         const double max_distance) |                         const double max_distance) const | ||||||
|     { |     { | ||||||
|         auto results = |         auto results = | ||||||
|             rtree.Nearest(input_coordinate, |             rtree.Nearest(input_coordinate, | ||||||
| @ -179,7 +179,7 @@ template <typename RTreeT, typename DataFacadeT> class GeospatialQuery | |||||||
|     // a second phantom node is return that is the nearest coordinate in a big component.
 |     // a second phantom node is return that is the nearest coordinate in a big component.
 | ||||||
|     std::pair<PhantomNode, PhantomNode> |     std::pair<PhantomNode, PhantomNode> | ||||||
|     NearestPhantomNodeWithAlternativeFromBigComponent(const util::Coordinate input_coordinate, |     NearestPhantomNodeWithAlternativeFromBigComponent(const util::Coordinate input_coordinate, | ||||||
|                                                       const double max_distance) |                                                       const double max_distance) const | ||||||
|     { |     { | ||||||
|         bool has_small_component = false; |         bool has_small_component = false; | ||||||
|         bool has_big_component = false; |         bool has_big_component = false; | ||||||
| @ -216,7 +216,7 @@ template <typename RTreeT, typename DataFacadeT> class GeospatialQuery | |||||||
|     // Returns the nearest phantom node. If this phantom node is not from a big component
 |     // Returns the nearest phantom node. If this phantom node is not from a big component
 | ||||||
|     // a second phantom node is return that is the nearest coordinate in a big component.
 |     // a second phantom node is return that is the nearest coordinate in a big component.
 | ||||||
|     std::pair<PhantomNode, PhantomNode> |     std::pair<PhantomNode, PhantomNode> | ||||||
|     NearestPhantomNodeWithAlternativeFromBigComponent(const util::Coordinate input_coordinate) |     NearestPhantomNodeWithAlternativeFromBigComponent(const util::Coordinate input_coordinate) const | ||||||
|     { |     { | ||||||
|         bool has_small_component = false; |         bool has_small_component = false; | ||||||
|         bool has_big_component = false; |         bool has_big_component = false; | ||||||
| @ -251,7 +251,7 @@ template <typename RTreeT, typename DataFacadeT> class GeospatialQuery | |||||||
|     // Returns the nearest phantom node. If this phantom node is not from a big component
 |     // Returns the nearest phantom node. If this phantom node is not from a big component
 | ||||||
|     // a second phantom node is return that is the nearest coordinate in a big component.
 |     // a second phantom node is return that is the nearest coordinate in a big component.
 | ||||||
|     std::pair<PhantomNode, PhantomNode> NearestPhantomNodeWithAlternativeFromBigComponent( |     std::pair<PhantomNode, PhantomNode> NearestPhantomNodeWithAlternativeFromBigComponent( | ||||||
|         const util::Coordinate input_coordinate, const int bearing, const int bearing_range) |         const util::Coordinate input_coordinate, const int bearing, const int bearing_range) const | ||||||
|     { |     { | ||||||
|         bool has_small_component = false; |         bool has_small_component = false; | ||||||
|         bool has_big_component = false; |         bool has_big_component = false; | ||||||
| @ -297,7 +297,7 @@ template <typename RTreeT, typename DataFacadeT> class GeospatialQuery | |||||||
|     NearestPhantomNodeWithAlternativeFromBigComponent(const util::Coordinate input_coordinate, |     NearestPhantomNodeWithAlternativeFromBigComponent(const util::Coordinate input_coordinate, | ||||||
|                                                       const double max_distance, |                                                       const double max_distance, | ||||||
|                                                       const int bearing, |                                                       const int bearing, | ||||||
|                                                       const int bearing_range) |                                                       const int bearing_range) const | ||||||
|     { |     { | ||||||
|         bool has_small_component = false; |         bool has_small_component = false; | ||||||
|         bool has_big_component = false; |         bool has_big_component = false; | ||||||
| @ -418,7 +418,7 @@ template <typename RTreeT, typename DataFacadeT> class GeospatialQuery | |||||||
| 
 | 
 | ||||||
|     bool CheckSegmentDistance(const Coordinate input_coordinate, |     bool CheckSegmentDistance(const Coordinate input_coordinate, | ||||||
|                               const CandidateSegment &segment, |                               const CandidateSegment &segment, | ||||||
|                               const double max_distance) |                               const double max_distance) const | ||||||
|     { |     { | ||||||
|         BOOST_ASSERT(segment.data.forward_segment_id.id != SPECIAL_SEGMENTID || |         BOOST_ASSERT(segment.data.forward_segment_id.id != SPECIAL_SEGMENTID || | ||||||
|                      !segment.data.forward_segment_id.enabled); |                      !segment.data.forward_segment_id.enabled); | ||||||
| @ -434,7 +434,7 @@ template <typename RTreeT, typename DataFacadeT> class GeospatialQuery | |||||||
| 
 | 
 | ||||||
|     std::pair<bool, bool> CheckSegmentBearing(const CandidateSegment &segment, |     std::pair<bool, bool> CheckSegmentBearing(const CandidateSegment &segment, | ||||||
|                                               const int filter_bearing, |                                               const int filter_bearing, | ||||||
|                                               const int filter_bearing_range) |                                               const int filter_bearing_range) const | ||||||
|     { |     { | ||||||
|         BOOST_ASSERT(segment.data.forward_segment_id.id != SPECIAL_SEGMENTID || |         BOOST_ASSERT(segment.data.forward_segment_id.id != SPECIAL_SEGMENTID || | ||||||
|                      !segment.data.forward_segment_id.enabled); |                      !segment.data.forward_segment_id.enabled); | ||||||
| @ -459,7 +459,7 @@ template <typename RTreeT, typename DataFacadeT> class GeospatialQuery | |||||||
|         return std::make_pair(forward_bearing_valid, backward_bearing_valid); |         return std::make_pair(forward_bearing_valid, backward_bearing_valid); | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     RTreeT &rtree; |     const RTreeT &rtree; | ||||||
|     const CoordinateList &coordinates; |     const CoordinateList &coordinates; | ||||||
|     DataFacadeT &datafacade; |     DataFacadeT &datafacade; | ||||||
| }; | }; | ||||||
|  | |||||||
| @ -326,7 +326,7 @@ class StaticRTree | |||||||
| 
 | 
 | ||||||
|     /* Returns all features inside the bounding box.
 |     /* Returns all features inside the bounding box.
 | ||||||
|        Rectangle needs to be projected!*/ |        Rectangle needs to be projected!*/ | ||||||
|     std::vector<EdgeDataT> SearchInBox(const Rectangle &search_rectangle) |     std::vector<EdgeDataT> SearchInBox(const Rectangle &search_rectangle) const | ||||||
|     { |     { | ||||||
|         const Rectangle projected_rectangle{ |         const Rectangle projected_rectangle{ | ||||||
|             search_rectangle.min_lon, search_rectangle.max_lon, |             search_rectangle.min_lon, search_rectangle.max_lon, | ||||||
| @ -392,7 +392,7 @@ class StaticRTree | |||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     // Override filter and terminator for the desired behaviour.
 |     // Override filter and terminator for the desired behaviour.
 | ||||||
|     std::vector<EdgeDataT> Nearest(const Coordinate input_coordinate, const std::size_t max_results) |     std::vector<EdgeDataT> Nearest(const Coordinate input_coordinate, const std::size_t max_results) const | ||||||
|     { |     { | ||||||
|         return Nearest(input_coordinate, |         return Nearest(input_coordinate, | ||||||
|                        [](const CandidateSegment &) |                        [](const CandidateSegment &) | ||||||
| @ -408,7 +408,7 @@ class StaticRTree | |||||||
|     // Override filter and terminator for the desired behaviour.
 |     // Override filter and terminator for the desired behaviour.
 | ||||||
|     template <typename FilterT, typename TerminationT> |     template <typename FilterT, typename TerminationT> | ||||||
|     std::vector<EdgeDataT> |     std::vector<EdgeDataT> | ||||||
|     Nearest(const Coordinate input_coordinate, const FilterT filter, const TerminationT terminate) |     Nearest(const Coordinate input_coordinate, const FilterT filter, const TerminationT terminate) const | ||||||
|     { |     { | ||||||
|         std::vector<EdgeDataT> results; |         std::vector<EdgeDataT> results; | ||||||
|         auto projected_coordinate = web_mercator::fromWGS84(input_coordinate); |         auto projected_coordinate = web_mercator::fromWGS84(input_coordinate); | ||||||
| @ -473,7 +473,7 @@ class StaticRTree | |||||||
|     void ExploreLeafNode(const std::uint32_t leaf_id, |     void ExploreLeafNode(const std::uint32_t leaf_id, | ||||||
|                          const Coordinate projected_input_coordinate_fixed, |                          const Coordinate projected_input_coordinate_fixed, | ||||||
|                          const FloatCoordinate &projected_input_coordinate, |                          const FloatCoordinate &projected_input_coordinate, | ||||||
|                          QueueT &traversal_queue) |                          QueueT &traversal_queue) const | ||||||
|     { |     { | ||||||
|         const LeafNode& current_leaf_node = m_leaves[leaf_id]; |         const LeafNode& current_leaf_node = m_leaves[leaf_id]; | ||||||
| 
 | 
 | ||||||
| @ -500,7 +500,7 @@ class StaticRTree | |||||||
|     template <class QueueT> |     template <class QueueT> | ||||||
|     void ExploreTreeNode(const TreeNode &parent, |     void ExploreTreeNode(const TreeNode &parent, | ||||||
|                          const Coordinate fixed_projected_input_coordinate, |                          const Coordinate fixed_projected_input_coordinate, | ||||||
|                          QueueT &traversal_queue) |                          QueueT &traversal_queue) const | ||||||
|     { |     { | ||||||
|         for (std::uint32_t i = 0; i < parent.child_count; ++i) |         for (std::uint32_t i = 0; i < parent.child_count; ++i) | ||||||
|         { |         { | ||||||
|  | |||||||
| @ -78,7 +78,7 @@ class MockDataFacade final : public engine::datafacade::BaseDataFacade | |||||||
|         return TRAVEL_MODE_INACCESSIBLE; |         return TRAVEL_MODE_INACCESSIBLE; | ||||||
|     } |     } | ||||||
|     std::vector<RTreeLeaf> GetEdgesInBox(const util::Coordinate /* south_west */, |     std::vector<RTreeLeaf> GetEdgesInBox(const util::Coordinate /* south_west */, | ||||||
|                                          const util::Coordinate /*north_east */) override |                                          const util::Coordinate /*north_east */) const override | ||||||
|     { |     { | ||||||
|         return {}; |         return {}; | ||||||
|     } |     } | ||||||
| @ -87,14 +87,14 @@ class MockDataFacade final : public engine::datafacade::BaseDataFacade | |||||||
|     NearestPhantomNodesInRange(const util::Coordinate /*input_coordinate*/, |     NearestPhantomNodesInRange(const util::Coordinate /*input_coordinate*/, | ||||||
|                                const float /*max_distance*/, |                                const float /*max_distance*/, | ||||||
|                                const int /*bearing*/, |                                const int /*bearing*/, | ||||||
|                                const int /*bearing_range*/) override |                                const int /*bearing_range*/) const override | ||||||
|     { |     { | ||||||
|         return {}; |         return {}; | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     std::vector<engine::PhantomNodeWithDistance> |     std::vector<engine::PhantomNodeWithDistance> | ||||||
|     NearestPhantomNodesInRange(const util::Coordinate /*input_coordinate*/, |     NearestPhantomNodesInRange(const util::Coordinate /*input_coordinate*/, | ||||||
|                                const float /*max_distance*/) override |                                const float /*max_distance*/) const override | ||||||
|     { |     { | ||||||
|         return {}; |         return {}; | ||||||
|     } |     } | ||||||
| @ -104,7 +104,7 @@ class MockDataFacade final : public engine::datafacade::BaseDataFacade | |||||||
|                         const unsigned /*max_results*/, |                         const unsigned /*max_results*/, | ||||||
|                         const double /*max_distance*/, |                         const double /*max_distance*/, | ||||||
|                         const int /*bearing*/, |                         const int /*bearing*/, | ||||||
|                         const int /*bearing_range*/) override |                         const int /*bearing_range*/) const override | ||||||
|     { |     { | ||||||
|         return {}; |         return {}; | ||||||
|     } |     } | ||||||
| @ -113,14 +113,14 @@ class MockDataFacade final : public engine::datafacade::BaseDataFacade | |||||||
|     NearestPhantomNodes(const util::Coordinate /*input_coordinate*/, |     NearestPhantomNodes(const util::Coordinate /*input_coordinate*/, | ||||||
|                         const unsigned /*max_results*/, |                         const unsigned /*max_results*/, | ||||||
|                         const int /*bearing*/, |                         const int /*bearing*/, | ||||||
|                         const int /*bearing_range*/) override |                         const int /*bearing_range*/) const override | ||||||
|     { |     { | ||||||
|         return {}; |         return {}; | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     std::vector<engine::PhantomNodeWithDistance> |     std::vector<engine::PhantomNodeWithDistance> | ||||||
|     NearestPhantomNodes(const util::Coordinate /*input_coordinate*/, |     NearestPhantomNodes(const util::Coordinate /*input_coordinate*/, | ||||||
|                         const unsigned /*max_results*/) override |                         const unsigned /*max_results*/) const override | ||||||
|     { |     { | ||||||
|         return {}; |         return {}; | ||||||
|     } |     } | ||||||
| @ -128,21 +128,21 @@ class MockDataFacade final : public engine::datafacade::BaseDataFacade | |||||||
|     std::vector<engine::PhantomNodeWithDistance> |     std::vector<engine::PhantomNodeWithDistance> | ||||||
|     NearestPhantomNodes(const util::Coordinate /*input_coordinate*/, |     NearestPhantomNodes(const util::Coordinate /*input_coordinate*/, | ||||||
|                         const unsigned /*max_results*/, |                         const unsigned /*max_results*/, | ||||||
|                         const double /*max_distance*/) override |                         const double /*max_distance*/) const override | ||||||
|     { |     { | ||||||
|         return {}; |         return {}; | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     std::pair<engine::PhantomNode, engine::PhantomNode> |     std::pair<engine::PhantomNode, engine::PhantomNode> | ||||||
|     NearestPhantomNodeWithAlternativeFromBigComponent( |     NearestPhantomNodeWithAlternativeFromBigComponent( | ||||||
|         const util::Coordinate /*input_coordinate*/) override |         const util::Coordinate /*input_coordinate*/) const override | ||||||
|     { |     { | ||||||
|         return {}; |         return {}; | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     std::pair<engine::PhantomNode, engine::PhantomNode> |     std::pair<engine::PhantomNode, engine::PhantomNode> | ||||||
|     NearestPhantomNodeWithAlternativeFromBigComponent(const util::Coordinate /*input_coordinate*/, |     NearestPhantomNodeWithAlternativeFromBigComponent(const util::Coordinate /*input_coordinate*/, | ||||||
|                                                       const double /*max_distance*/) override |                                                       const double /*max_distance*/) const override | ||||||
|     { |     { | ||||||
|         return {}; |         return {}; | ||||||
|     } |     } | ||||||
| @ -151,7 +151,7 @@ class MockDataFacade final : public engine::datafacade::BaseDataFacade | |||||||
|     NearestPhantomNodeWithAlternativeFromBigComponent(const util::Coordinate /*input_coordinate*/, |     NearestPhantomNodeWithAlternativeFromBigComponent(const util::Coordinate /*input_coordinate*/, | ||||||
|                                                       const double /*max_distance*/, |                                                       const double /*max_distance*/, | ||||||
|                                                       const int /*bearing*/, |                                                       const int /*bearing*/, | ||||||
|                                                       const int /*bearing_range*/) override |                                                       const int /*bearing_range*/) const override | ||||||
|     { |     { | ||||||
|         return {}; |         return {}; | ||||||
|     } |     } | ||||||
| @ -159,7 +159,7 @@ class MockDataFacade final : public engine::datafacade::BaseDataFacade | |||||||
|     std::pair<engine::PhantomNode, engine::PhantomNode> |     std::pair<engine::PhantomNode, engine::PhantomNode> | ||||||
|     NearestPhantomNodeWithAlternativeFromBigComponent(const util::Coordinate /*input_coordinate*/, |     NearestPhantomNodeWithAlternativeFromBigComponent(const util::Coordinate /*input_coordinate*/, | ||||||
|                                                       const int /*bearing*/, |                                                       const int /*bearing*/, | ||||||
|                                                       const int /*bearing_range*/) override |                                                       const int /*bearing_range*/) const override | ||||||
|     { |     { | ||||||
|         return {}; |         return {}; | ||||||
|     }; |     }; | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user