Exemple #1
0
        private void AddPreemptData(List <SignalPhaseEventsUDOT> preempt_table)
        {
            foreach (SignalPhaseEventsUDOT row in preempt_table)
            {
                IEnumerable <Cycle> query;
                query = CycleCollection.Where(a => a.CycleStart <row.TimeStamp& a.CycleEnd> row.TimeStamp);

                foreach (Cycle pcd in query)
                {
                    DetectorDataPoint ddp = new DetectorDataPoint(pcd.CycleStart, row.TimeStamp, pcd.ChangeToGreen, pcd.CycleEnd);
                    pcd.AddPreempt(ddp);
                }
            }
        }
Exemple #2
0
        private void AddDetectorData(List <DetectorEventsUDOT> detector_table)
        {
            mTotalArrivalOnRed   = -1;
            mTotalVolume         = -1;
            mTotalGreenTime      = -1;
            mTotalArrivalOnGreen = -1;

            foreach (DetectorEventsUDOT row in detector_table)
            {
                IEnumerable <Cycle> query;
                query = CycleCollection.Where(a => a.CycleStart <row.Timestamp& a.CycleEnd> row.Timestamp);

                foreach (Cycle pcd in query)
                {
                    DetectorDataPoint ddp = new DetectorDataPoint(pcd.CycleStart, row.Timestamp, pcd.ChangeToGreen, pcd.CycleEnd);
                    pcd.AddDetector(ddp);
                }
            }
        }
Exemple #3
0
 public void AddPreempt(DetectorDataPoint ddp)
 {
     PreemptCollection.Add(ddp);
 }
Exemple #4
0
 public void AddDetector(DetectorDataPoint ddp)
 {
     DetectorCollection.Add(ddp);
 }