]> git.tdb.fi Git - r2c2.git/blobdiff - source/libr2c2/layout.h
Move speed quantization into a separate class
[r2c2.git] / source / libr2c2 / layout.h
index 6ef7e0900b517e4015e58874de66be306d193b26..f0a292f580e9847507a57f3acb49c64d175b54eb 100644 (file)
@@ -1,7 +1,7 @@
 /* $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
 */
 
@@ -22,6 +22,7 @@ class Driver;
 class Route;
 class Track;
 class Train;
+class Vector;
 class Vehicle;
 class Zone;
 
@@ -43,6 +44,7 @@ public:
                void track(ArticleNumber);
                void train(unsigned, unsigned, const std::string &);
                void train(ArticleNumber, unsigned, const std::string &);
+               void turnout(unsigned, unsigned);
                void zone();
        };
 
@@ -86,6 +88,7 @@ public:
 
        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();
 
@@ -120,7 +123,7 @@ public:
        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);
 };