/* $Id$
This file is part of R²C²
-Copyright © 2006-2010 Mikkosoft Productions, Mikko Rasa
+Copyright © 2006-2011 Mikkosoft Productions, Mikko Rasa
Distributed under the GPL
*/
class Route;
class Track;
class Train;
+class Vector;
class Vehicle;
class Zone;
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; }
+ Track *pick_track(const Vector &, const Vector &);
void remove_track(Track &);
unsigned allocate_turnout_id();
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);
};