コード例 #1
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="available"></param>
 /// <param name="feasible"></param>
 /// <param name="initial"></param>
 /// <param name="initialOncoming"></param>
 /// <param name="target"></param>
 /// <param name="targetOncoming"></param>
 /// <param name="toLeft"></param>
 /// <param name="behavior"></param>
 /// <param name="nextState"></param>
 /// <param name="decorators"></param>
 /// <param name="parameters"></param>
 /// <param name="departUppedBound"></param>
 /// <param name="defaultReturnLowerBound"></param>
 /// <param name="minimumReturnComplete"></param>
 /// <param name="defaultReturnUpperBound"></param>
 /// <param name="reason"></param>
 public LaneChangeParameters(bool available, bool feasible, ArbiterLane initial, bool initialOncoming,
                             ArbiterLane target, bool targetOncoming, bool toLeft, Behavior behavior, double distanceToDepartUpperBound,
                             IState nextState, List <BehaviorDecorator> decorators, TravelingParameters parameters,
                             Coordinates departUppedBound, Coordinates defaultReturnLowerBound, Coordinates minimumReturnComplete,
                             Coordinates defaultReturnUpperBound, LaneChangeReason reason)
 {
     this.Available                  = available;
     this.Feasible                   = feasible;
     this.Initial                    = initial;
     this.InitialOncoming            = initialOncoming;
     this.Target                     = target;
     this.TargetOncoming             = targetOncoming;
     this.ToLeft                     = toLeft;
     this.Behavior                   = behavior;
     this.NextState                  = nextState;
     this.Decorators                 = decorators;
     this.Parameters                 = parameters;
     this.DistanceToDepartUpperBound = distanceToDepartUpperBound;
     this.DepartUpperBound           = departUppedBound;
     this.DefaultReturnLowerBound    = defaultReturnLowerBound;
     this.MinimumReturnComplete      = minimumReturnComplete;
     this.DefaultReturnUpperBound    = defaultReturnUpperBound;
     this.Reason                     = reason;
     this.ForcedOpposing             = false;
 }
コード例 #2
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="reason"></param>
 /// <param name="forwardVehicle"></param>
 public LaneChangeInformation(LaneChangeReason reason, VehicleAgent forwardVehicle)
 {
     this.Reason         = reason;
     this.ForwardVehicle = forwardVehicle;
 }