PropertyID
public enum PropertyID : Equatable
Unique identifier of each property supported TomTomSDKCommon/Vehicle
implementations.
Important
This is a Public Preview API. It may be changed or removed at any time.-
Unique identifier of
TomTomSDKCommon/VehicleType
property.To access the property value from the
TomTomSDKCommon/Vehicle
, use the following snippet:let vehicleType = vehicle.type
Declaration
Swift
case type
-
Unique identifier of
TomTomSDKCommon/VehicleDimensions/weight
property.To access the property value from the
TomTomSDKCommon/Vehicle
, use the following snippet:let weight = (vehicle as? Motorized)?.dimensions?.weight
or downcast to the concrete
TomTomSDKCommon/Vehicle
implementation that you configured usingTomTomSDKVehicle/VehicleProvider
:let weight = (vehicle as? Car)?.dimensions?.weight
Declaration
Swift
case weight
-
Unique identifier of
TomTomSDKCommon/VehicleDimensions/axleWeight
property.To access the property value from the
TomTomSDKCommon/Vehicle
, use the following snippet:let axleWeight = (vehicle as? Motorized)?.dimensions?.axleWeight
or downcast to the concrete
TomTomSDKCommon/Vehicle
implementation that you configured usingTomTomSDKVehicle/VehicleProvider
:let axleWeight = (vehicle as? Car)?.dimensions?.axleWeight
Declaration
Swift
case axleWeight
-
Unique identifier of
TomTomSDKCommon/VehicleDimensions/length
property.To access the property value from the
TomTomSDKCommon/Vehicle
, use the following snippet:let length = (vehicle as? Motorized)?.dimensions?.length
or downcast to the concrete
TomTomSDKCommon/Vehicle
implementation that you configured usingTomTomSDKVehicle/VehicleProvider
:let length = (vehicle as? Car)?.dimensions?.length
Declaration
Swift
case length
-
Unique identifier of
TomTomSDKCommon/VehicleDimensions/width
property.To access the property value from the
TomTomSDKCommon/Vehicle
, use the following snippet:let width = (vehicle as? Motorized)?.dimensions?.width
or downcast to the concrete
TomTomSDKCommon/Vehicle
implementation that you configured usingTomTomSDKVehicle/VehicleProvider
:let width = (vehicle as? Car)?.dimensions?.width
Declaration
Swift
case width
-
Unique identifier of
TomTomSDKCommon/VehicleDimensions/height
property.To access the property value from the
TomTomSDKCommon/Vehicle
, use the following snippet:let height = (vehicle as? Motorized)?.dimensions?.height
or downcast to the concrete
TomTomSDKCommon/Vehicle
implementation that you configured usingTomTomSDKVehicle/VehicleProvider
:let height = (vehicle as? Car)?.dimensions?.height
Declaration
Swift
case height
-
Unique identifier of
TomTomSDKCommon/Vehicle/maxSpeed
property.To access the property value from the
TomTomSDKCommon/Vehicle
, use the following snippet:let maxSpeed = vehicle.maxSpeed
Declaration
Swift
case maxSpeed
-
Unique identifier of
TomTomSDKCommon/Motorized/isCommercial
property.To access the property value from the
TomTomSDKCommon/Vehicle
, use the following snippet:let isCommercial = (vehicle as? Motorized)?.isCommercial
or downcast to the concrete
TomTomSDKCommon/Vehicle
implementation that you configured usingTomTomSDKVehicle/VehicleProvider
:let isCommercial = (vehicle as? Car)?.isCommercial
Declaration
Swift
case isCommercial
-
Unique identifier of
TomTomSDKCommon/CargoCapable/hazmatClasses
property.To access the property value from the
TomTomSDKCommon/Vehicle
, use the following snippet:let hazmatClasses = (vehicle as? CargoCapable)?.hazmatClasses
or downcast to the concrete
TomTomSDKCommon/Vehicle
implementation that you configured usingTomTomSDKVehicle/VehicleProvider
:let hazmatClasses = (vehicle as? Truck)?.hazmatClasses
Declaration
Swift
case hazmatClasses
-
Unique identifier of
TomTomSDKCommon/CargoCapable/adrTunnelRestrictionCode
property.To access the property value from the
TomTomSDKCommon/Vehicle
, use the following snippet:let adrTunnelRestrictionCode = (vehicle as? CargoCapable)?.adrTunnelRestrictionCode
or downcast to the concrete
TomTomSDKCommon/Vehicle
implementation that you configured usingTomTomSDKVehicle/VehicleProvider
:let adrTunnelRestrictionCode = (vehicle as? Truck)?.adrTunnelRestrictionCode
Declaration
Swift
case adrTunnelRestrictionCode
-
Unique identifier of
TomTomSDKCommon/ChargeLevel/currentCharge
property.To access the property value from the
TomTomSDKCommon/Vehicle
, use the following snippet:let currentCharge = (vehicle as? Motorized)?.electricEngine?.chargeLevel?.currentCharge
or downcast to the concrete
TomTomSDKCommon/Vehicle
implementation that you configured usingTomTomSDKVehicle/VehicleProvider
:let currentCharge = (vehicle as? Car)?.electricEngine?.chargeLevel?.currentCharge
Declaration
Swift
case currentCharge
-
Unique identifier of
TomTomSDKCommon/ChargeLevel.maxCharge
property.To access the property value from the
TomTomSDKCommon/Vehicle
, use the following snippet:let maxCharge = (vehicle as? Motorized)?.electricEngine?.chargeLevel?.maxCharge
or downcast to the concrete
TomTomSDKCommon/Vehicle
implementation that you configured usingTomTomSDKVehicle/VehicleProvider
:let maxCharge = (vehicle as? Car)?.electricEngine?.chargeLevel?.maxCharge
Declaration
Swift
case maxCharge
-
Unique identifier of
TomTomSDKCommon/ElectricEngine/Efficiency/altitudeChangeEnergy
property.To access the property value from the
TomTomSDKCommon/Vehicle
, use the following snippet:let altitudeChangeEnergy = (vehicle as? Motorized)?.electricEngine?.chargeLevel?.altitudeChangeEnergy
or downcast to the concrete
TomTomSDKCommon/Vehicle
implementation that you configured usingTomTomSDKVehicle/VehicleProvider
:let altitudeChangeEnergy = (vehicle as? Car)?.electricEngine?.chargeLevel?.altitudeChangeEnergy
Declaration
Swift
case altitudeChangeEnergy
-
Unique identifier of
TomTomSDKCommon/ElectricEngine/Consumption/auxiliaryPower
property.To access the property value from the
TomTomSDKCommon/Vehicle
, use the following snippet:let electricAuxiliaryPower = (vehicle as? Motorized)?.electricEngine?.consumption?.auxiliaryPower
or downcast to the concrete
TomTomSDKCommon/Vehicle
implementation that you configured usingTomTomSDKVehicle/VehicleProvider
:let electricAuxiliaryPower = (vehicle as? Car)?.electricEngine?.consumption?.auxiliaryPower
Declaration
Swift
case electricAuxiliaryPower
-
Unique identifier of
TomTomSDKCommon/ElectricEngine/Consumption/speedConsumption
property.To access the property value from the
TomTomSDKCommon/Vehicle
, use the following snippet:let electricSpeedConsumption = (vehicle as? Motorized)?.electricEngine?.consumption?.speedConsumption
or downcast to the concrete
TomTomSDKCommon/Vehicle
implementation that you configured usingTomTomSDKVehicle/VehicleProvider
:let electricSpeedConsumption = (vehicle as? Car)?.electricEngine?.consumption?.speedConsumption
Declaration
Swift
case electricSpeedConsumption
-
Unique identifier of
TomTomSDKCommon/ElectricEngine
property.To access the property value from the
TomTomSDKCommon/Vehicle
, use the following snippet:let electricEngine = (vehicle as? Motorized)?.electricEngine
or downcast to the concrete
TomTomSDKCommon/Vehicle
implementation that you configured usingTomTomSDKVehicle/VehicleProvider
:let electricEngine = (vehicle as? Car)?.electricEngine
Declaration
Swift
case electricEngine
-
Unique identifier of
TomTomSDKCommon/CombustionEngine/currentFuel
property.To access the property value from the
TomTomSDKCommon/Vehicle
, use the following snippet:let currentFuel = (vehicle as? Motorized)?.combustionEngine?.currentFuel
or downcast to the concrete
TomTomSDKCommon/Vehicle
implementation that you configured usingTomTomSDKVehicle/VehicleProvider
:let currentFuel = (vehicle as? Car)?.combustionEngine?.currentFuel
Declaration
Swift
case currentFuel
-
Unique identifier of
TomTomSDKCommon/CombustionEngine/Efficiency/fuelEnergyDensity
property.To access the property value from the
TomTomSDKCommon/Vehicle
, use the following snippet:let fuelEnergyDensity = (vehicle as? Motorized)?.combustionEngine?.efficiency?.fuelEnergyDensity
or downcast to the concrete
TomTomSDKCommon/Vehicle
implementation that you configured usingTomTomSDKVehicle/VehicleProvider
:let fuelEnergyDensity = (vehicle as? Car)?.combustionEngine?.efficiency?.fuelEnergyDensity
Declaration
Swift
case fuelEnergyDensity
-
Unique identifier of
TomTomSDKCommon/CombustionEngine/Consumption/auxiliaryPower
property.To access the property value from the
TomTomSDKCommon/Vehicle
, use the following snippet:let combustionAuxiliaryPower = (vehicle as? Motorized)?.combustionEngine?.consumption?.auxiliaryPower
or downcast to the concrete
TomTomSDKCommon/Vehicle
implementation that you configured usingTomTomSDKVehicle/VehicleProvider
:let combustionAuxiliaryPower = (vehicle as? Car)?.combustionEngine?.consumption?.auxiliaryPower
Declaration
Swift
case combustionAuxiliaryPower
-
Unique identifier of
TomTomSDKCommon/CombustionEngine/Consumption/speedConsumption
property.To access the property value from the
TomTomSDKCommon/Vehicle
, use the following snippet:let combustionSpeedConsumption = (vehicle as? Motorized)?.combustionEngine?.consumption?.speedConsumption
or downcast to the concrete
TomTomSDKCommon/Vehicle
implementation that you configured usingTomTomSDKVehicle/VehicleProvider
:let combustionSpeedConsumption = (vehicle as? Car)?.combustionEngine?.consumption?.speedConsumption
Declaration
Swift
case combustionSpeedConsumption
-
Unique identifier of
TomTomSDKCommon/CombustionEngine
property.To access the property value from the
TomTomSDKCommon/Vehicle
, use the following snippet:let combustionEngine = (vehicle as? Motorized)?.combustionEngine
or downcast to the concrete
TomTomSDKCommon/Vehicle
implementation that you configured usingTomTomSDKVehicle/VehicleProvider
:let combustionEngine = (vehicle as? Car)?.combustionEngine
Declaration
Swift
case combustionEngine
-
Unique identifier of
TomTomSDKCommon/VelocityChangeEfficiency
property.To access the property value from the
TomTomSDKCommon/Vehicle
, depending on the type of engine, use one of the following snippets:let combustionVelocityChangeEfficiency = (vehicle as? Motorized)?.combustionEngine?.efficiency?.velocityChange let electricVelocityChangeEfficiency = (vehicle as? Motorized)?.electricEngine?.efficiency?.velocityChange
or downcast to the concrete
TomTomSDKCommon/Vehicle
implementation that you configured usingTomTomSDKVehicle/VehicleProvider
:let combustionVelocityChangeEfficiency = (vehicle as? Car)?.combustionEngine?.efficiency?.velocityChange let electricVelocityChangeEfficiency = (vehicle as? Car)?.electricEngine?.efficiency?.velocityChange
Declaration
Swift
case velocityChangeEfficiency
-
Unique identifier of
TomTomSDKCommon/AltitudeChangeEfficiency
property.To access the property value from the
TomTomSDKCommon/Vehicle
, depending on the type of engine, use one of the following snippets:let combustionAltitudeChangeEfficiency = (vehicle as? Motorized)?.combustionEngine?.efficiency?.altitudeChange let electricAltitudeChangeEfficiency = (vehicle as? Motorized)?.electricEngine?.efficiency?.altitudeChange
or downcast to the concrete
TomTomSDKCommon/Vehicle
implementation that you configured usingTomTomSDKVehicle/VehicleProvider
:let combustionAltitudeChangeEfficiency = (vehicle as? Car)?.combustionEngine?.efficiency?.altitudeChange let electricAltitudeChangeEfficiency = (vehicle as? Car)?.electricEngine?.efficiency?.altitudeChange
Declaration
Swift
case altitudeChangeEfficiency
-
Unique identifier of
TomTomSDKCommon/ChargingParameters.batteryCurve
property.To access the property value from the
TomTomSDKCommon/Vehicle
, use the following snippet:let batteryCurve = (vehicle as? Motorized)?.electricEngine?.chargingParameters?.batteryCurve
or downcast to the concrete
TomTomSDKCommon/Vehicle
implementation that you configured usingTomTomSDKVehicle/VehicleProvider
:let batteryCurve = (vehicle as? Car)?.electricEngine?.chargingParameters?.batteryCurve
Declaration
Swift
case batteryCurve
-
Unique identifier of
TomTomSDKCommon/ElectricEngine/ChargingParameters/chargingConnectors
property.To access the property value from the
TomTomSDKCommon/Vehicle
, use the following snippet:let chargingConnectors = (vehicle as? Motorized)?.electricEngine?.chargingParameters?.chargingConnectors
or downcast to the concrete
TomTomSDKCommon/Vehicle
implementation that you configured usingTomTomSDKVehicle/VehicleProvider
:let chargingConnectors = (vehicle as? Car)?.electricEngine?.chargingParameters?.chargingConnectors
Declaration
Swift
case chargingConnectors
-
Unique identifier of
TomTomSDKCommon/ElectricEngine/ChargingParameters/chargingTimeOffset
property.To access the property value from the
TomTomSDKCommon/Vehicle
, use the following snippet:let chargingTimeOffset = (vehicle as? Motorized)?.electricEngine?.chargingParameters?.chargingTimeOffset
or downcast to the concrete
TomTomSDKCommon/Vehicle
implementation that you configured usingTomTomSDKVehicle/VehicleProvider
:let chargingTimeOffset = (vehicle as? Car)?.electricEngine?.chargingParameters?.chargingTimeOffset
Declaration
Swift
case chargingTimeOffset