CombustionEngine

public class CombustionEngine

A combustion vehicle engine for route planning and consumption estimation.

Important

This is a Public Preview API. It may be changed or removed at any time.

Lifecycle

  • Declaration

    Swift

    public init(
        consumption: CombustionVehicleConsumption? = nil,
        efficiency: CombustionVehicleEfficiency? = nil,
        currentFuel: Measurement<UnitVolume>? = nil
    )

    Parameters

    consumption

    Specifies the consumption model of the vehicle.

    efficiency

    Specifies the efficiency of the engine.

    currentFuel

    Current amount of fuel, for example in liters.

Public

  • Describes parameters used to determine the vehicle power and consumption.

    Declaration

    Swift

    public let consumption: CombustionVehicleConsumption?
  • Specifies the efficiency of the engine.

    Declaration

    Swift

    public let efficiency: CombustionVehicleEfficiency?
  • Current amount of fuel, for example in liters.

    Declaration

    Swift

    public let currentFuel: Measurement<UnitVolume>?

CombustionEngine

  • Copies the current CombustionEngine with changes specified in build closure

    Declaration

    Swift

    public func copy(build: (inout Builder) -> ()) -> CombustionEngine

    Parameters

    build

    This closure allows for change of CombustionEngine values

    Return Value

    CombustionEngine with the changes set on the closure

  • The Builder creates a new instance of CombustionEngine with modified fields.

    Declaration

    Swift

    public struct Builder