Beispiel #1
0
 private void CopyDistanceData(TaskTravelDurationDataSet newDataSet, Vehicle newVehicle)
 {
     foreach (KeyValuePair <RootTask, float> pair in _distanceData)
     {
         newDataSet._distanceData.Add(newVehicle.Schedule.GetTasks()[pair.Key.GetIndex()], pair.Value);
     }
 }
Beispiel #2
0
        internal new static TaskTravelDurationDataSet Read(StateBinaryReader reader, VehicleSchedule schedule)
        {
            TaskTravelDurationDataSet result = new TaskTravelDurationDataSet();

            result.DoRead(reader, schedule);
            return(result);
        }
Beispiel #3
0
        public new TaskTravelDurationDataSet GetCopyWithAverageValues(Vehicle newVehicle, int dataBufferSize = 10)
        {
            TaskTravelDurationDataSet result = new TaskTravelDurationDataSet(dataBufferSize);

            CopyAverageValues(result, newVehicle);
            CopyDistanceData(result, newVehicle);
            return(result);
        }
Beispiel #4
0
 internal VehicleScheduleData(Vehicle vehicle)
 {
     this.Vehicle        = vehicle;
     _travelData         = new TaskTravelDurationDataSet();
     _stationLoadingData = new TaskDurationDataSet();
     _isDirty            = true;
     _lastSnapshot       = new Snapshot(vehicle.Schedule);
 }
Beispiel #5
0
        internal static VehicleScheduleData Read(StateBinaryReader reader, Vehicle vehicle)
        {
            VehicleScheduleData result = new VehicleScheduleData(vehicle)
            {
                _travelData         = TaskTravelDurationDataSet.Read(reader, vehicle.Schedule),
                _stationLoadingData = TaskDurationDataSet.Read(reader, vehicle.Schedule)
            };

            if (reader.ReadBool())
            {
                result._measurement = Measurement.Read(reader, vehicle.Schedule, result);
            }

            return(result);
        }