]> git.tdb.fi Git - r2c2.git/blobdiff - source/libr2c2/timetable.cpp
Sync timetable on clock discontinuity
[r2c2.git] / source / libr2c2 / timetable.cpp
index 5fa36395825d0afdb6dfb92df83e76f97d3cd6cb..41cbbf00ab834350714025c865853d54462c4796 100644 (file)
@@ -25,6 +25,7 @@ Timetable::Timetable(Train &t):
                new TrainRouter(train);
 
        train.signal_ai_event.connect(sigc::mem_fun(this, &Timetable::event));
+       train.get_layout().get_clock().signal_discontinuity.connect(sigc::mem_fun(this, &Timetable::clock_discontinuity));
 }
 
 void Timetable::append_row(const Row &r)
@@ -229,6 +230,12 @@ void Timetable::record_time()
        signal_row_modified.emit(i, *current_row);
 }
 
+void Timetable::clock_discontinuity()
+{
+       update_pending = true;
+       sync_to_clock = true;
+}
+
 
 Timetable::Row::Row():
        type(ARRIVE),