DefaultVehicleProvider
public class DefaultVehicleProvider : VehicleProvider
Provider that exposes a getter for the vehicle snapshot and a subscription mechanism for vehicle snapshot changes.
Important
This is a Public Preview API. It may be changed or removed at any time.-
Initializes default vehicle provider.
Declaration
Swift
public init()
-
Snapshot of the current vehicle state.
Declaration
Swift
public var vehicleSnapshot: Vehicle { get } -
Registers vehicle update observer for all vehicle parameter updates.
Throws
Throws:VehicleError.alreadyRegisteredObserverupon adding the same observer more than once.Declaration
Swift
public func registerVehicleUpdateObserver(_ observer: AnyVehicleUpdateObserver) throwsParameters
observerThe observer to be registered.
-
Registers vehicle update observer for specific vehicle parameter updates.
Throws
Throws:VehicleError.alreadyRegisteredObserverupon adding the same observer more than once.Declaration
Swift
public func registerVehicleUpdateObserver( _ observer: AnyVehicleUpdateObserver, options: [VehicleUpdateOption] ) throwsParameters
observerThe observer to be registered.
parametersSpecify which parameters should trigger observer notifications.
-
Removes previously registered observer.
Declaration
Swift
public func unregisterVehicleUpdateObserver(_ observer: AnyVehicleUpdateObserver)Parameters
observerThe registered observer.
-
Updates the vehicle state.
Throws
VehicleError.invalidVehicleParameterIf vehicleparametersare not valid for the current vehicle type.Declaration
Swift
public func updateVehicleState(with parameters: [VehicleParameter]) throwsParameters
parametersThe vehicle parameters update.
-
Set vehicle parameters, compliant with vehicle type.
Throws
VehicleError.invalidVehicleParameterIfvehicleParametersare not valid for givenvehicleType.VehicleError.unsupportedModelIDwhen model ID is given for a non-motorized vehicle.
Declaration
Swift
public func setVehicle( vehicleType: VehicleType, vehicleModelID: VehicleModelID? = nil, vehicleParameters: [VehicleParameter] ) throwsParameters
vehicleTypeThe vehicle type.
vehicleModelIDSpecifies the Model ID of the vehicle as obtained from the TomTom Vehicle Database. It allows calculating an EV route without specifying the vehicle’s consumption and charging parameters. Only applicable if the
vehicleTypeis aMotorizedtype. In case that the string is blank (empty or only whitespace) it is considered as not specified.vehicleParametersThe vehicle parameters.
DefaultVehicleProvider Class Reference