DangerousGoodsRestrictionElement

public struct DangerousGoodsRestrictionElement : HorizonElement

HorizonElement that contains data about a dangerous goods restriction.

To receive such elements in the HorizonSnapshot, specify HorizonElementType.dangerousGoodsRestrictionType in the HorizonOptions that you register with the HorizonEngine:

let horizonOptions = HorizonOptions(
    id: UUID(),
    elementTypes: [.dangerousGoodsRestrictionType],
    ...
)

Important

This is a Public Preview API. It may be changed or removed at any time.
  • Creates a single instance of a horizon element that specifies dangerous goods restrictions.

    Declaration

    Swift

    public init(
        id: Int,
        pathID: Int,
        startOffset: Measurement<UnitLength>,
        endOffset: Measurement<UnitLength>,
        restrictions: [RestrictionData]
    )

    Parameters

    id

    The unique ID of the horizon element.

    pathID

    The id of the path to which this element belongs.

    startOffset

    Indicates the start offset along the path this data applies to.

    endOffset

    Indicates the end offset along the path this data applies to.

    restrictions

    A list of dangerous goods restrictions.

  • Data for a single dangerous goods restriction.

    See more

    Declaration

    Swift

    public struct RestrictionData : Equatable
  • Supported dangerous goods restriction types.

    See more

    Declaration

    Swift

    public enum RestrictionType : Equatable
  • id

    The unique ID of the horizon element.

    Declaration

    Swift

    public let id: Int
  • Identifier of the HorizonPath to which this element belongs.

    Declaration

    Swift

    public let pathID: Int
  • Start offset on the HorizonPath.

    Declaration

    Swift

    public let startOffset: Measurement<UnitLength>
  • End offset on the HorizonPath.

    Declaration

    Swift

    public let endOffset: Measurement<UnitLength>
  • Type of the element. Used to filter elements by type.

    Declaration

    Swift

    public let elementType: HorizonElementType
  • A list of dangerous goods RestrictionData.

    Declaration

    Swift

    public let restrictions: [RestrictionData]