package pl.edu.agh.bo; import java.util.List; import pl.edu.agh.exception.BusinessException; import pl.edu.agh.model.LocationData; import pl.edu.agh.model.WayWithSpeedInfo; import com.vividsolutions.jts.geom.Point; public interface RoutingBO { public enum Error { NO_START_ROUTE, NO_END_ROUTE, CALCULATING_ERROR; } public List<Point> calculateRoute(Point start, Point end, boolean useTrafficDataToRoute) throws BusinessException; public List<WayWithSpeedInfo> getTrafficData(Point point, double radius); public void processLocationData(LocationData locationData); }