std::list<Row>::iterator current_row;
bool update_pending;
bool sync_to_clock;
+ bool late_arrival;
+ std::list<Row>::iterator next_depart;
public:
Timetable(Train &);
const Row &get_row(unsigned) const;
virtual void tick(const Msp::Time::TimeDelta &);
+private:
+ bool passed_row(const Row &, const Msp::Time::TimeDelta &) const;
+public:
void save(std::list<Msp::DataFile::Statement> &) const;
private:
void update_route();
void event(TrainAI &, const Message &);
void record_time();
+ void clock_discontinuity();
};
} // namespace R2C2