void track(ArticleNumber);
void train(unsigned, unsigned, const std::string &);
void train(ArticleNumber, unsigned, const std::string &);
+ void turnout(unsigned, unsigned);
void zone();
};
void add_track(Track &);
const std::set<Track *> &get_tracks() const { return tracks; }
void remove_track(Track &);
- unsigned allocate_turnout_id(bool);
+ unsigned allocate_turnout_id();
void add_block(Block &);
Block &get_block(unsigned) const;
void emergency(const std::string &);
void save(const std::string &) const;
- void save_trains(const std::string &) const;
+ void save_dynamic(const std::string &) const;
private:
void sensor_event(unsigned, bool);
};