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],
    ...
)
  • Creates an instance of DangerousGoodsRestrictionElement.

    Declaration

    Swift

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

    Parameters

    id

    Identifier of this element.

    pathID

    Identifier of the path this element belongs to.

    startOffset

    Start offset on the path.

    endOffset

    End offset on the path.

    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]