|
| virtual Vehicle | GetVehicle (const RoutingState &state)=0 |
| virtual bool | CanUse (const RoutingState &state, DatabaseId database, const RouteNode &routeNode, size_t pathIndex)=0 |
| virtual bool | CanUseForward (const RoutingState &state, const DatabaseId &database, const WayRef &way)=0 |
| virtual bool | CanUseBackward (const RoutingState &state, const DatabaseId &database, const WayRef &way)=0 |
| virtual double | GetCosts (const RoutingState &state, DatabaseId database, const RouteNode &routeNode, size_t inPathIndex, size_t outPathIndex)=0 |
| virtual double | GetUTurnCost (const RoutingState &state, const DatabaseId databaseId)=0 |
| virtual double | GetCosts (const RoutingState &state, DatabaseId database, const WayRef &way, const Distance &wayLength)=0 |
| virtual double | GetEstimateCosts (const RoutingState &state, DatabaseId database, const Distance &targetDistance)=0 |
| virtual double | GetCostLimit (const RoutingState &state, DatabaseId database, const Distance &targetDistance)=0 |
| virtual std::string | GetCostString (const RoutingState &state, DatabaseId database, double cost) const =0 |
| virtual bool | GetRouteNodes (const std::set< DBId > &routeNodeIds, std::unordered_map< DBId, RouteNodeRef > &routeNodeMap)=0 |
| virtual bool | GetRouteNode (const DBId &id, RouteNodeRef &node)=0 |
| virtual bool | GetWayByOffset (const DBFileOffset &offset, WayRef &way)=0 |
| virtual bool | GetWaysByOffset (const std::set< DBFileOffset > &wayOffsets, std::unordered_map< DBFileOffset, WayRef > &wayMap)=0 |
| virtual bool | GetAreaByOffset (const DBFileOffset &offset, AreaRef &area)=0 |
| virtual bool | GetAreasByOffset (const std::set< DBFileOffset > &areaOffsets, std::unordered_map< DBFileOffset, AreaRef > &areaMap)=0 |
| void | ResolveRNodeChainToList (const RNode &finalRouteNode, const ClosedSet &closedSet, std::list< VNode > &nodes) |
| virtual bool | ResolveRouteDataJunctions (RouteData &route)=0 |
| virtual std::vector< DBId > | GetNodeTwins (const RoutingState &state, DatabaseId database, Id id)=0 |
| void | GetStartForwardRouteNode (const RoutingState &state, const DatabaseId &database, const WayRef &way, size_t nodeIndex, RouteNodeRef &routeNode, size_t &routeNodeIndex) |
| void | GetStartBackwardRouteNode (const RoutingState &state, const DatabaseId &database, const WayRef &way, size_t nodeIndex, RouteNodeRef &routeNode, size_t &routeNodeIndex) |
| void | GetTargetForwardRouteNode (const RoutingState &state, const DatabaseId &database, const WayRef &way, size_t nodeIndex, RouteNodeRef &routeNode) |
| void | GetTargetBackwardRouteNode (const RoutingState &state, const DatabaseId &database, const WayRef &way, size_t nodeIndex, RouteNodeRef &routeNode) |
| bool | GetStartNodes (const RoutingState &state, const RoutePosition &position, GeoCoord &startCoord, const GeoCoord &targetCoord, RouteNodeRef &forwardRouteNode, RouteNodeRef &backwardRouteNode, RNodeRef &forwardRNode, RNodeRef &backwardRNode) |
| bool | GetWayTargetNodes (const RoutingState &state, const RoutePosition &position, GeoCoord &targetCoord, RouteNodeRef &forwardNode, RouteNodeRef &backwardNode) |
| bool | GetTargetNodes (const RoutingState &state, const RoutePosition &position, GeoCoord &targetCoord, RouteNodeRef &forwardNode, RouteNodeRef &backwardNode) |
| bool | GetRNode (const RoutingState &state, const RoutePosition &position, const WayRef &way, size_t routeNodeIndex, const RouteNodeRef &routeNode, const GeoCoord &startCoord, const GeoCoord &targetCoord, RNodeRef &node) |
| void | AddNodes (RouteData &route, DatabaseId database, Id startNodeId, size_t startNodeIndex, const ObjectFileRef &object, size_t idCount, bool oneway, size_t targetNodeIndex) |
| bool | GetWayStartNodes (const RoutingState &state, const RoutePosition &position, GeoCoord &startCoord, const GeoCoord &targetCoord, RouteNodeRef &forwardRouteNode, RouteNodeRef &backwardRouteNode, RNodeRef &forwardRNode, RNodeRef &backwardRNode) |
| bool | ResolveRNodesToRouteData (const RoutingState &state, const std::list< VNode > &nodes, const RoutePosition &start, const RoutePosition &target, RouteData &route) |
| virtual bool | WalkToOtherDatabases (const RoutingState &state, RNodeRef ¤t, RouteNodeRef ¤tRouteNode, OpenList &openList, OpenMap &openMap, const ClosedSet &closedSet) |
| virtual bool | WalkPaths (const RoutingState &state, RNodeRef ¤t, RouteNodeRef ¤tRouteNode, OpenList &openList, OpenMap &openMap, ClosedSet &closedSet, RoutingResult &result, const RoutingParameter ¶meter, const GeoCoord &targetCoord, const Vehicle &vehicle, size_t &nodesIgnoredCount, Distance ¤tMaxDistance, const Distance &overallDistance, const double &costLimit) |
| bool | RestrictInitialUTurn (const RoutingState &state, const Bearing &vehicleBearing, const RoutePosition &start, RNodeRef startForwardNode, RNodeRef startBackwardNode) |
template<class RoutingState>
class osmscout::AbstractRoutingService< RoutingState >
Abstract algorithms for routing