de.cm.osm2po.routing
Interface SingleTargetRouter

All Known Subinterfaces:
GradualRouter, MultiPathOverlayRouter, MultiPathRouter, MultiTargetOverlayRouter, MultiTargetRouter, SingleTargetOverlayRouter
All Known Implementing Classes:
DefaultRouter, EdgeRouter, MlgBidiRouter, MlgOvlEdgeRouter, MlgRevRouter, MlgRouter, OvlEdgeRouter, OvlPoiRouter, OvlRouter, PoiRouter

public interface SingleTargetRouter

Minimale Schnittstelle fuer ein einfaches Routing.

Author:
(c) 2012 - Carsten Moeller - info@osm2po

Method Summary
 int[] findPath(Graph graph, int sourceId, int targetId, float maxCost, java.util.Properties params)
          Traversiert den Graphen, bricht ab, sobald der Ziel-Vertex besucht wurde und liefert den Path.
 int[] getVisited()
          Liefert eine Menge aller besuchten VertexIDs.
 void reset()
          Gibt Speicherresourcen frei.
 void setLog(Log log)
          Setzt einen optionalen Logger.
 

Method Detail

findPath

int[] findPath(Graph graph,
               int sourceId,
               int targetId,
               float maxCost,
               java.util.Properties params)
Traversiert den Graphen, bricht ab, sobald der Ziel-Vertex besucht wurde und liefert den Path.

Parameters:
graph - Graph
sourceId - Vertex Start Id
targetId - Vertex Ziel Id
maxCost - Maximal zulaessige Wegkosten. Abbruchkriterium.
params - Properties weitere Einstellungen (NULLABLE).
Returns:
int[] Indizes (nicht die IDs!) der Edge-Objekte vom Start zum Ziel oder null, wenn nicht gefunden.

getVisited

int[] getVisited()
Liefert eine Menge aller besuchten VertexIDs. Ob diese sortiert ist oder nicht, haengt von der Implementation ab.

Returns:
int[] VertexIds (not null)

reset

void reset()
Gibt Speicherresourcen frei. Aufrufe zu z.B getVisited() sind danach nicht mehr moeglich und verursachen Fehler. Es muss dann erst wieder findPath(Graph, int, int, float, Properties) aufgerufen werden, um auf derartige Informationen abzugreifen.


setLog

void setLog(Log log)
Setzt einen optionalen Logger.

Parameters:
log - Log

osm2po-core-5.0.0 (c) December 24 2014 Carsten Moeller - info@osm2po.de