/// <summary> /// Constructor /// </summary> /// <param name="initialLane"></param> /// <param name="finalLane"></param> /// <param name="interconnect"></param> public StoppedAtExitState(LaneID initialLane, LaneID finalLane, InterconnectID interconnect, LaneDescription currentLaneDescription) : base(initialLane, finalLane, interconnect) { this.currentLaneDescription = currentLaneDescription; }
/// <summary> /// Constructor /// </summary> /// <param name="initialLane"></param> /// <param name="finalLane"></param> /// <param name="interconnect"></param> public TurnState(LaneID initialLane, LaneID finalLane, InterconnectID interconnect, TurnDirection turnDirection) : base(initialLane, finalLane, interconnect) { this.TurnDirection = turnDirection; }
public UTurnState(LaneID initialLane, LaneID finalLane, InterconnectID interconnect, UTurnBehavior uTurn) : base(initialLane, finalLane, interconnect, TurnDirection.Straight) { this.UTurn = uTurn; }
/// <summary> /// Constructor /// </summary> /// <param name="initial"></param> /// <param name="final"></param> /// <param name="interconnect"></param> /// <param name="turnDirection"></param> public WaitingAtStopState(LaneID initial, LaneID final, InterconnectID interconnect, TurnDirection turnDirection) : base(initial, final, interconnect) { this.TurnDirection = turnDirection; }
/// <summary> /// Constructor /// </summary> /// <param name="initialLane"></param> /// <param name="finalLane"></param> /// <param name="interconnect"></param> public IntersectionState(LaneID initialLane, LaneID finalLane, InterconnectID interconnect) { this.initialLane = initialLane; this.finalLane = finalLane; this.interconnect = interconnect; }