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;
            //}
        }
示例#2
0
 public SignalControllerPretimed(byte id, SignalControlMode controlMode, string label = "") : base(id, controlMode, label)
 {
     _timingPlans = new List <TimingPlanData>();
 }
示例#3
0
 public SignalControllerOnRamp(byte id, SignalControlMode controlMode, RampMeterControlAlgorithm controlAlgorithm, string label = "") : base(id, controlMode, label)
 {
     _controlAlgorithm        = controlAlgorithm;
     _associatedControlPoints = new List <VehicleControlPointData>();
     _phases = new List <PhaseData>();
 }
示例#4
0
 public ActDualRingController(byte ID, SignalControlMode controlMode) : base(ID, controlMode)
 {
     _rings       = new List <Ring>();
     _barriers    = new List <Barrier>();
     _controlMode = controlMode;
 }