RoutingInterface constructor

RoutingInterface(
  1. TaskHandle calculateRouteWithRoutingOptionsLambda(
    1. List<Waypoint>,
    2. RoutingOptions,
    3. CalculateRouteCallback
    ),
  2. TaskHandle calculateCarRouteLambda(
    1. List<Waypoint>,
    2. CarOptions,
    3. CalculateRouteCallback
    ),
  3. TaskHandle calculatePedestrianRouteLambda(
    1. List<Waypoint>,
    2. PedestrianOptions,
    3. CalculateRouteCallback
    ),
  4. TaskHandle calculateTruckRouteLambda(
    1. List<Waypoint>,
    2. TruckOptions,
    3. CalculateRouteCallback
    ),
  5. TaskHandle calculateScooterRouteLambda(
    1. List<Waypoint>,
    2. ScooterOptions,
    3. CalculateRouteCallback
    ),
  6. TaskHandle calculateBicycleRouteLambda(
    1. List<Waypoint>,
    2. BicycleOptions,
    3. CalculateRouteCallback
    ),
  7. TaskHandle calculateTaxiRouteLambda(
    1. List<Waypoint>,
    2. TaxiOptions,
    3. CalculateRouteCallback
    ),
  8. TaskHandle calculateEVCarRouteLambda(
    1. List<Waypoint>,
    2. EVCarOptions,
    3. CalculateRouteCallback
    ),
  9. TaskHandle calculateEVTruckRouteLambda(
    1. List<Waypoint>,
    2. EVTruckOptions,
    3. CalculateRouteCallback
    ),
  10. TaskHandle calculateBusRouteLambda(
    1. List<Waypoint>,
    2. BusOptions,
    3. CalculateRouteCallback
    ),
  11. TaskHandle calculatePrivateBusRouteLambda(
    1. List<Waypoint>,
    2. PrivateBusOptions,
    3. CalculateRouteCallback
    ),
  12. TaskHandle returnToRouteWithTraveledDistanceLambda(
    1. Route,
    2. Waypoint,
    3. int,
    4. int,
    5. CalculateRouteCallback ,
    ),
)

Provides the abstract class for the online and offline routing engines.

Implementation

factory RoutingInterface(
  TaskHandle Function(List<Waypoint>, RoutingOptions, CalculateRouteCallback) calculateRouteWithRoutingOptionsLambda,
  TaskHandle Function(List<Waypoint>, CarOptions, CalculateRouteCallback) calculateCarRouteLambda,
  TaskHandle Function(List<Waypoint>, PedestrianOptions, CalculateRouteCallback) calculatePedestrianRouteLambda,
  TaskHandle Function(List<Waypoint>, TruckOptions, CalculateRouteCallback) calculateTruckRouteLambda,
  TaskHandle Function(List<Waypoint>, ScooterOptions, CalculateRouteCallback) calculateScooterRouteLambda,
  TaskHandle Function(List<Waypoint>, BicycleOptions, CalculateRouteCallback) calculateBicycleRouteLambda,
  TaskHandle Function(List<Waypoint>, TaxiOptions, CalculateRouteCallback) calculateTaxiRouteLambda,
  TaskHandle Function(List<Waypoint>, EVCarOptions, CalculateRouteCallback) calculateEVCarRouteLambda,
  TaskHandle Function(List<Waypoint>, EVTruckOptions, CalculateRouteCallback) calculateEVTruckRouteLambda,
  TaskHandle Function(List<Waypoint>, BusOptions, CalculateRouteCallback) calculateBusRouteLambda,
  TaskHandle Function(List<Waypoint>, PrivateBusOptions, CalculateRouteCallback) calculatePrivateBusRouteLambda,
  TaskHandle Function(Route, Waypoint, int, int, CalculateRouteCallback) returnToRouteWithTraveledDistanceLambda,

) => RoutingInterface$Lambdas(
  calculateRouteWithRoutingOptionsLambda,
  calculateCarRouteLambda,
  calculatePedestrianRouteLambda,
  calculateTruckRouteLambda,
  calculateScooterRouteLambda,
  calculateBicycleRouteLambda,
  calculateTaxiRouteLambda,
  calculateEVCarRouteLambda,
  calculateEVTruckRouteLambda,
  calculateBusRouteLambda,
  calculatePrivateBusRouteLambda,
  returnToRouteWithTraveledDistanceLambda,

);