BusBuilder
public class BusBuilder
extension VehicleSpecification.BusBuilder: NativeBase
extension VehicleSpecification.BusBuilder: Hashable
This class constructs a VehicleSpecification for a bus.
-
Creates a new instance of this class.
Declaration
Swift
public init() -
Sets the vehicle height in centimeters.
Declaration
Swift
public func withHeightInCentimeters(_ heightInCentimeters: Int32) -> VehicleSpecification.BusBuilderParameters
heightInCentimetersThe vehicle height in centimeters.
Return Value
The
VehicleSpecification.BusBuilderobject with the vehicle height set to the new value. -
Sets the vehicle width in centimeters.
Declaration
Swift
public func withWidthInCentimeters(_ widthInCentimeters: Int32) -> VehicleSpecification.BusBuilderParameters
widthInCentimetersThe vehicle width in centimeters.
Return Value
The
VehicleSpecification.BusBuilderobject with the vehicle width set to the new value. -
Sets the vehicle length in centimeters.
Declaration
Swift
public func withLengthInCentimeters(_ lengthInCentimeters: Int32) -> VehicleSpecification.BusBuilderParameters
lengthInCentimetersThe vehicle length in centimeters.
Return Value
The
VehicleSpecification.BusBuilderobject with the vehicle length set to the new value. -
Sets the vehicle axle count.
Declaration
Swift
public func withAxleCount(_ axleCount: Int32) -> VehicleSpecification.BusBuilderParameters
axleCountThe vehicle axle count.
Return Value
The
VehicleSpecification.BusBuilderobject with the axle count set to the new value. -
Sets the vehicle trailer count.
Declaration
Swift
public func withTrailerCount(_ trailerCount: Int32) -> VehicleSpecification.BusBuilderParameters
trailerCountThe vehicle trailer count.
Return Value
The
VehicleSpecification.BusBuilderobject with the trailer count set to the new value. -
Sets the vehicle trailer axle count.
Declaration
Swift
public func withTrailerAxleCount(_ trailerAxleCount: Int32) -> VehicleSpecification.BusBuilderParameters
trailerAxleCountThe vehicle trailer axle count.
Return Value
The
VehicleSpecification.BusBuilderobject with the trailer axle count set to the new value. -
Sets the vehicle gross weight in kilograms.
Declaration
Swift
public func withGrossWeightInKilograms(_ grossWeightInKilograms: Int32) -> VehicleSpecification.BusBuilderParameters
grossWeightInKilogramsThe vehicle gross weight in kilograms.
Return Value
The
VehicleSpecification.BusBuilderobject with the gross weight set to the new value. -
Sets the vehicle current weight in kilograms.
Declaration
Swift
public func withCurrentWeightInKilograms(_ currentWeightInKilograms: Int32) -> VehicleSpecification.BusBuilderParameters
currentWeightInKilogramsThe vehicle current weight in kilograms.
Return Value
The
VehicleSpecification.BusBuilderobject with the current weight set to the new value. -
Sets the vehicle empty weight in kilograms.
Declaration
Swift
public func withEmptyWeightInKilograms(_ emptyWeightInKilograms: Int32) -> VehicleSpecification.BusBuilderParameters
emptyWeightInKilogramsThe vehicle empty weight in kilograms.
Return Value
The
VehicleSpecification.BusBuilderobject with the empty weight set to the new value. -
Sets the vehicle weight per axle in kilograms.
Declaration
Swift
public func withWeightPerAxleInKilograms(_ weightPerAxleInKilograms: Int32) -> VehicleSpecification.BusBuilderParameters
weightPerAxleInKilogramsThe vehicle weight per axle in kilograms.
Return Value
The
VehicleSpecification.BusBuilderobject with the current weight per axle set to the new value. -
Sets the vehicle weight per axle group.
Declaration
Swift
public func withWeightPerAxleGroup(_ weightPerAxleGroup: WeightPerAxleGroup) -> VehicleSpecification.BusBuilderParameters
weightPerAxleGroupThe vehicle weight per axle group.
Return Value
The
VehicleSpecification.BusBuilderobject with the current weight per axle group set to the new value. -
Sets the vehicle is commercial flag.
Declaration
Swift
public func withIsCommercial(_ isCommercial: Bool) -> VehicleSpecification.BusBuilderParameters
isCommercialThe vehicle is commercial flag.
Return Value
The
VehicleSpecification.BusBuilderobject with the is commercial flag set to the new value. -
Sets the vehicle last character of the license plate.
Declaration
Swift
public func withLastCharacterOfLicensePlate(_ lastCharacterOfLicensePlate: String) -> VehicleSpecification.BusBuilderParameters
lastCharacterOfLicensePlateThe vehicle last character of the license plate.
Return Value
The
VehicleSpecification.BusBuilderobject with the last character of the licence plate set to the new value. -
Sets the vehicle engine size in cubic centimeters.
Declaration
Swift
public func withEngineSizeInCubicCentimeters(_ engineSizeInCubicCentimeters: Int32) -> VehicleSpecification.BusBuilderParameters
engineSizeInCubicCentimetersThe vehicle engine size in cubic centimeters.
Return Value
The
VehicleSpecification.BusBuilderobject with the engine size set to the new value. -
Sets the vehicle tires count.
Declaration
Swift
public func withTiresCount(_ tiresCount: Int32) -> VehicleSpecification.BusBuilderParameters
tiresCountThe vehicle tires count.
Return Value
The
VehicleSpecification.BusBuilderobject with the vehicle tires count set to the new value. -
Sets the vehicle tunnel category.
Declaration
Swift
public func withTunnelCategory(_ tunnelCategory: TunnelCategory) -> VehicleSpecification.BusBuilderParameters
tunnelCategoryThe vehicle tunnel category.
Return Value
The
VehicleSpecification.BusBuilderobject with the vehicle tunnel category set to the new value. -
Sets the vehicle occupants number.
Declaration
Swift
public func withOccupancy(_ occupancy: Int32) -> VehicleSpecification.BusBuilderParameters
occupancyThe vehicle occupants number.
Return Value
The
VehicleSpecification.BusBuilderobject with the vehicle occupants number set to the new value. -
Builds the
VehicleSpecificationobject forTransportMode.buswith the specifications taken from theVehicleSpecification.BusBuilderobject.Declaration
Swift
public func build() -> VehicleSpecificationReturn Value
The
VehicleSpecificationobject created from theVehicleSpecification.BusBuilderobject.