public class Router extends Object
Modifier and Type | Class and Description |
---|---|
static class |
Router.FlexSolver |
static class |
Router.Solver |
Modifier and Type | Field and Description |
---|---|
protected boolean |
chEnabled |
protected Map<String,RoutingCHGraph> |
chGraphs |
protected EncodingManager |
encodingManager |
protected BaseGraph |
graph |
protected Map<String,LandmarkStorage> |
landmarks |
protected boolean |
lmEnabled |
protected LocationIndex |
locationIndex |
protected PathDetailsBuilderFactory |
pathDetailsBuilderFactory |
protected Map<String,Profile> |
profilesByName |
protected RouterConfig |
routerConfig |
protected TranslationMap |
translationMap |
protected WeightingFactory |
weightingFactory |
Constructor and Description |
---|
Router(BaseGraph graph,
EncodingManager encodingManager,
LocationIndex locationIndex,
Map<String,Profile> profilesByName,
PathDetailsBuilderFactory pathDetailsBuilderFactory,
TranslationMap translationMap,
RouterConfig routerConfig,
WeightingFactory weightingFactory,
Map<String,RoutingCHGraph> chGraphs,
Map<String,LandmarkStorage> landmarks) |
protected final BaseGraph graph
protected final EncodingManager encodingManager
protected final LocationIndex locationIndex
protected final PathDetailsBuilderFactory pathDetailsBuilderFactory
protected final TranslationMap translationMap
protected final RouterConfig routerConfig
protected final WeightingFactory weightingFactory
protected final Map<String,RoutingCHGraph> chGraphs
protected final Map<String,LandmarkStorage> landmarks
protected final boolean chEnabled
protected final boolean lmEnabled
public Router(BaseGraph graph, EncodingManager encodingManager, LocationIndex locationIndex, Map<String,Profile> profilesByName, PathDetailsBuilderFactory pathDetailsBuilderFactory, TranslationMap translationMap, RouterConfig routerConfig, WeightingFactory weightingFactory, Map<String,RoutingCHGraph> chGraphs, Map<String,LandmarkStorage> landmarks)
public GHResponse route(GHRequest request)
protected Router.Solver createSolver(GHRequest request)
protected Router.Solver createCHSolver(GHRequest request, Map<String,Profile> profilesByName, RouterConfig routerConfig, EncodingManager encodingManager, Map<String,RoutingCHGraph> chGraphs)
protected Router.Solver createLMSolver(GHRequest request, Map<String,Profile> profilesByName, RouterConfig routerConfig, EncodingManager encodingManager, WeightingFactory weightingFactory, BaseGraph baseGraph, LocationIndex locationIndex, Map<String,LandmarkStorage> landmarks)
protected Router.Solver createFlexSolver(GHRequest request, Map<String,Profile> profilesByName, RouterConfig routerConfig, EncodingManager encodingManager, WeightingFactory weightingFactory, BaseGraph baseGraph, LocationIndex locationIndex)
protected GHResponse routeRoundTrip(GHRequest request, Router.FlexSolver solver)
protected GHResponse routeAlt(GHRequest request, Router.Solver solver)
protected GHResponse routeVia(GHRequest request, Router.Solver solver)
Copyright © 2012–2023. All rights reserved.