package edu.kit.pse.ws2013.routekit.routecalculation;
import edu.kit.pse.ws2013.routekit.models.ProfileMapCombination;
import edu.kit.pse.ws2013.routekit.util.PointOnEdge;
/**
* An interface for a route calculation algorithm.
*
* @see ArcFlagsDijkstra
*/
public interface RouteCalculator {
/**
* Calculates a route from the specified start point to the specified
* destination point on the given {@link ProfileMapCombination}.
*
* @param start
* the start point for the route
* @param destination
* the destination point for the route
* @param data
* the precalculated map data on which the route to be calculated
* @return the calculated route
*/
public Route calculateRoute(PointOnEdge start, PointOnEdge destination,
ProfileMapCombination data);
}