VehicleProvider
public protocol VehicleProvider
Responsible for control, access and notification of the vehicle state.
Important
This is a Public Preview API. It may be changed or removed at any time.-
Snapshot of the current vehicle state.
Declaration
Swift
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
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
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
func unregisterVehicleUpdateObserver(_ observer: AnyVehicleUpdateObserver)Parameters
observerThe registered observer.
VehicleProvider Protocol Reference