public SignalController(byte id, SignalControlMode controlMode, string label = "") //Logic method that tells the program which controller class to use (pretimed or actuated) { _Id = id; _label = label; _controlMode = controlMode; _associatedLinkIds = new List <uint>(); _cycleInfo = new List <CycleData>(); //if (_controlMode == SignalControlMode.Actuated) //{ //} //else //{ // _controlMode = SignalControlMode.Pretimed; //} }
public SignalControllerPretimed(byte id, SignalControlMode controlMode, string label = "") : base(id, controlMode, label) { _timingPlans = new List <TimingPlanData>(); }
public SignalControllerOnRamp(byte id, SignalControlMode controlMode, RampMeterControlAlgorithm controlAlgorithm, string label = "") : base(id, controlMode, label) { _controlAlgorithm = controlAlgorithm; _associatedControlPoints = new List <VehicleControlPointData>(); _phases = new List <PhaseData>(); }
public ActDualRingController(byte ID, SignalControlMode controlMode) : base(ID, controlMode) { _rings = new List <Ring>(); _barriers = new List <Barrier>(); _controlMode = controlMode; }