RoadProfileCondition
public struct RoadProfileCondition : Hashable
Road profile conditions that must be met for a regulation to apply.
Note: This is a beta release of this feature, so there could be a few bugs and unexpected behaviors. Related APIs may change for new releases without a deprecation process.
-
Required road type for the regulation to apply.
Declaration
Swift
public var roadType: CommercialVehicleRoadType -
Functional road classes on which the regulation applies.
Declaration
Swift
public var requiredFunctionalClasses: [FunctionalRoadClass?] -
Route levels on which the regulation applies.
Declaration
Swift
public var requiredRouteLevels: [RouteType] -
Range of lane counts for which the regulation applies.
Declaration
Swift
public var requiredNumberOfLanes: IntegerRange -
If true, applies only to controlled access roads.
Declaration
Swift
public var isControlledAccess: Bool? -
If true, applies only to limited access roads.
Declaration
Swift
public var isLimitedAccessRoad: Bool? -
If true, applies only to multiply digitized roads.
Declaration
Swift
public var isMultiplyDigitilized: Bool? -
If true, applies only to legally divided roads.
Declaration
Swift
public var isRoadLegallyDivided: Bool? -
If true, applies only to physically divided roads.
Declaration
Swift
public var isRoadPhysicallyDivided: Bool? -
If true, applies only to priority roads.
Declaration
Swift
public var isPriorityRoad: Bool? -
If true, applies only to unpaved roads.
Declaration
Swift
public var isUnpaved: Bool? -
If true, applies only to motorised vehicles only roads.
Declaration
Swift
public var isMotorisedVehiclesOnly: Bool? -
If true, applies only to urban roads.
Declaration
Swift
public var isUrban: Bool? -
If true, applies only to rural roads.
Declaration
Swift
public var isRural: Bool? -
init(roadType:requiredFunctionalClasses: requiredRouteLevels: requiredNumberOfLanes: isControlledAccess: isLimitedAccessRoad: isMultiplyDigitilized: isRoadLegallyDivided: isRoadPhysicallyDivided: isPriorityRoad: isUnpaved: isMotorisedVehiclesOnly: isUrban: isRural: ) Creates a new instance with specified parameters.
Declaration
Swift
public init(roadType: CommercialVehicleRoadType, requiredFunctionalClasses: [FunctionalRoadClass?] = [], requiredRouteLevels: [RouteType] = [], requiredNumberOfLanes: IntegerRange, isControlledAccess: Bool? = nil, isLimitedAccessRoad: Bool? = nil, isMultiplyDigitilized: Bool? = nil, isRoadLegallyDivided: Bool? = nil, isRoadPhysicallyDivided: Bool? = nil, isPriorityRoad: Bool? = nil, isUnpaved: Bool? = nil, isMotorisedVehiclesOnly: Bool? = nil, isUrban: Bool? = nil, isRural: Bool? = nil)