#define LIBR2C2_TIMETABLE_H_
#include <msp/datafile/objectloader.h>
+#include "trackchain.h"
#include "trainai.h"
namespace R2C2 {
class Layout;
-class TrackChain;
class Timetable: public TrainAI
{
RowType type;
TrackChain *target;
+ TrackChain::Direction direction;
Msp::Time::TimeDelta time;
Row();
std::list<Row> rows;
std::list<Row>::iterator current_row;
bool update_pending;
+ bool sync_to_clock;
public:
Timetable(Train &);
void save(std::list<Msp::DataFile::Statement> &) const;
private:
- void check_update(std::list<Row>::const_iterator);
+ void check_update(const std::list<Row>::const_iterator &);
std::list<Row>::iterator find_trip(const std::list<Row>::iterator &, std::list<Row>::iterator *);
void update_route();
void event(TrainAI &, const Message &);