Class LaneChangeInfo

  • All Implemented Interfaces:
    java.lang.Comparable<LaneChangeInfo>

    public class LaneChangeInfo
    extends java.lang.Object
    implements java.lang.Comparable<LaneChangeInfo>
    Lane change info.

    Copyright (c) 2013-2019 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
    BSD-style license. See OpenTrafficSim License.

    Version:
    $Revision$, $LastChangedDate$, by $Author$, initial version 7 nov. 2019
    Author:
    Alexander Verbraeck, Peter Knoppers, Wouter Schakel
    • Constructor Detail

      • LaneChangeInfo

        public LaneChangeInfo​(int n,
                              Length remainingDistance,
                              boolean deadEnd,
                              LateralDirectionality lat)
        Constructor.
        Parameters:
        n - int; required number of lane changes
        remainingDistance - Length; remaining distance
        deadEnd - boolean; whether the need to change lane comes from a dead-end
        lat - LateralDirectionality; lateral directionality of required lane changes
    • Method Detail

      • getNumberOfLaneChanges

        public int getNumberOfLaneChanges()
        Returns the required number of lane changes.
        Returns:
        int; required number of lane changes
      • getRemainingDistance

        public Length getRemainingDistance()
        Return the remaining distance.
        Returns:
        Length; remaining distance
      • deadEnd

        public boolean deadEnd()
        Returns whether the need to change lane comes from a dead-end.
        Returns:
        boolean; whether the need to change lane comes from a dead-end
      • getLateralDirectionality

        public final LateralDirectionality getLateralDirectionality()
        Returns the lateral directionality of the required lane changes.
        Returns:
        LateralDirectionality; lateral directionality of the required lane changes