SpeedLimitViewModel
public final class SpeedLimitViewModel : ObservableObject, Equatable
A view model that represents the speed limit information.
Important
This is a Public Preview API. It may be changed or removed at any time.Compares two SpeedLimitViewModel
instances for equality.
Important
This is a Public Preview API. It may be changed or removed at any time.Declaration
Swift
public static func == (lhs: SpeedLimitViewModel, rhs: SpeedLimitViewModel) -> Bool
Parameters
lhs
|
The left-hand side |
rhs
|
The right-hand side |
Return Value
A Boolean value indicating whether the two instances are equal.
Initializes a new instance of SpeedLimitViewModel
with speed, optional speed limit, and speed threshold.
Important
This is a Public Preview API. It may be changed or removed at any time.Declaration
Swift
public init(
speed: Measurement<UnitSpeed>,
speedLimit: Measurement<UnitSpeed>? = nil,
speedThreshold: Measurement<UnitSpeed>
)
Parameters
speed
|
The current speed. |
speedLimit
|
The optional speed limit. |
speedThreshold
|
The speed threshold for the view model. |
Initializes a new instance of SpeedLimitViewModel
with speed, optional speed limit, speed threshold, and speed unit.
Important
This is a Public Preview API. It may be changed or removed at any time.Declaration
Swift
public init(
speed: Measurement<UnitSpeed>,
speedLimit: Measurement<UnitSpeed>? = nil,
speedThreshold: Measurement<UnitSpeed>,
speedUnit: UnitSpeed
)
Parameters
speed
|
The current speed. |
speedLimit
|
The optional speed limit. |
speedThreshold
|
The speed threshold for the view model. |
speedUnit
|
The unit of speed. |
Initializes a new instance of SpeedLimitViewModel
with a speed threshold.
Important
This is a Public Preview API. It may be changed or removed at any time.Declaration
Swift
public init(speedThreshold: Measurement<UnitSpeed>)
Parameters
speedThreshold
|
The speed threshold for the view model. |
A Boolean value indicating whether the speed limit is visible.
Important
This is a Public Preview API. It may be changed or removed at any time.Declaration
Swift
@Published
public var isVisible: Bool { get set }
Resets the speed, speed limit, and visibility to their default values.
Important
This is a Public Preview API. It may be changed or removed at any time.Declaration
Swift
public func reset()
The current speed of the vehicle.
Important
This is a Public Preview API. It may be changed or removed at any time.Declaration
Swift
@Published
public var speed: Measurement<UnitSpeed> { get set }
The optional speed limit for the vehicle.
Important
This is a Public Preview API. It may be changed or removed at any time.Declaration
Swift
@Published
public var speedLimit: Measurement<UnitSpeed>? { get set }
The unit of speed measurement.
Important
This is a Public Preview API. It may be changed or removed at any time.Declaration
Swift
@Published
public var speedUnit: UnitSpeed { get set }