Row(RowType, int);
Row(RowType, const std::string &);
+
+ std::string str() const;
+
+ static Row parse(const std::string &);
};
private:
Train &train;
+ bool enabled;
std::vector<Row> rows;
unsigned current_row;
bool executing;
public:
Timetable(Train &);
+ void set_enabled(bool);
+ bool is_enabled() const { return enabled; }
+
+ void clear();
+ void append(const Row &);
+ void insert(unsigned, const Row &);
+ unsigned get_n_rows() const { return rows.size(); }
+ const Row &get_row(unsigned) const;
+
void tick(const Msp::Time::TimeStamp &);
void save(std::list<Msp::DataFile::Statement> &) const;
private: