1 #ifndef OSMSCOUT_SIMPLEROUTINGSERVICE_H 2 #define OSMSCOUT_SIMPLEROUTINGSERVICE_H 28 #include <unordered_map> 29 #include <unordered_set> 31 #include <osmscout/CoreFeatures.h> 60 class SimpleRoutingService;
117 std::string filenamebase;
123 RoutingDatabase routingDatabase;
126 bool HasNodeWithId(
const std::vector<Point>& nodes)
const;
134 size_t pathIndex)
override;
138 const WayRef& way)
override;
142 const WayRef& way)
override;
148 size_t outPathIndex)
override;
153 const Distance &wayLength)
override;
157 const Distance &targetDistance)
override;
161 const Distance &targetDistance)
override;
165 double cost)
const override;
167 bool GetRouteNodes(
const std::set<DBId> &routeNodeIds,
168 std::unordered_map<DBId,RouteNodeRef> &routeNodeMap)
override;
170 bool GetRouteNode(
const DBId &
id,
176 bool GetWaysByOffset(
const std::set<DBFileOffset> &wayOffsets,
177 std::unordered_map<DBFileOffset,WayRef> &wayMap)
override;
182 bool GetAreasByOffset(
const std::set<DBFileOffset> &areaOffsets,
183 std::unordered_map<DBFileOffset,AreaRef> &areaMap)
override;
185 bool ResolveRouteDataJunctions(
RouteData& route)
override;
193 const RouterParameter& parameter,
194 const std::string& filenamebase);
204 const std::vector<GeoCoord>& via,
205 const Distance &radius,
206 const RoutingParameter& parameter);
208 RoutePositionResult GetClosestRoutableNode(
const GeoCoord& coord,
210 const Distance &radius)
const;
214 const Distance &maxRadius);
216 std::map<DatabaseId, std::string> GetDatabaseMapping()
const override;
friend SimpleRoutingService
Definition: SimpleRoutingService.h:72
AreaRef GetArea() const
Definition: SimpleRoutingService.h:89
Definition: SimpleRoutingService.h:62
uint64_t Id
Definition: OSMScoutTypes.h:41
std::string GetName() const
Definition: SimpleRoutingService.h:94
Prints details for debugging, if debug flag (performance, data) is set in renderer parameter...
Definition: MapPainter.h:58
Vehicle
Definition: OSMScoutTypes.h:55
Distance GetDistance() const
Definition: SimpleRoutingService.h:79
std::shared_ptr< Way > WayRef
Definition: Way.h:202
ObjectFileRef GetObject() const
Definition: SimpleRoutingService.h:74
std::shared_ptr< Database > DatabaseRef
Reference counted reference to an Database instance.
Definition: Database.h:555
Definition: RouteData.h:35
std::shared_ptr< SimpleRoutingService > SimpleRoutingServiceRef
Definition: SimpleRoutingService.h:223
Definition: RoutingProfile.h:117
std::shared_ptr< Area > AreaRef
Definition: Area.h:358
#define OSMSCOUT_API
Definition: CoreImportExport.h:45
Definition: AbstractRoutingService.h:175
std::shared_ptr< RouteNode > RouteNodeRef
Definition: RouteNode.h:160
WayRef GetWay() const
Definition: SimpleRoutingService.h:84
Definition: SimpleRoutingService.h:112
Definition: DBFileOffset.h:38
Definition: DBFileOffset.h:92
std::shared_ptr< TypeConfig > TypeConfigRef
Definition: TypeConfig.h:1227
Definition: RouteNode.h:61
uint32_t DatabaseId
Definition: DBFileOffset.h:30