Class LaneChangeInfo

java.lang.Object
org.opentrafficsim.road.network.LaneChangeInfo
All Implemented Interfaces:
Comparable<LaneChangeInfo>

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

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

Author:
Alexander Verbraeck, Peter Knoppers, Wouter Schakel
  • Constructor Details

    • 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 Details

    • 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
    • compareTo

      public int compareTo(LaneChangeInfo o)
      Specified by:
      compareTo in interface Comparable<LaneChangeInfo>