]> git.tdb.fi Git - r2c2.git/blobdiff - source/libr2c2/layout.h
Add a non-const overload of Layout3D::get_catalogue
[r2c2.git] / source / libr2c2 / layout.h
index 204a60f6d90b9e64718386cbeb384c3f511fa570..6725a23e8c547510fe65fa1c7442e5a80ec6d5e3 100644 (file)
@@ -7,6 +7,7 @@
 #include <msp/time/timestamp.h>
 #include "geometry.h"
 #include "sensor.h"
+#include "clock.h"
 
 namespace R2C2 {
 
@@ -35,11 +36,8 @@ public:
                Loader(Layout &);
        private:
                void route();
-               void route(const std::string &);
                void signal(ArticleNumber);
-               void track(unsigned);
                void track(ArticleNumber);
-               void train(unsigned, unsigned, const std::string &);
                void train(ArticleNumber, unsigned, const std::string &);
                void turnout(unsigned, unsigned);
                void zone();
@@ -84,6 +82,7 @@ public:
 private:
        Catalogue &catalogue;
        Driver *driver;
+       Clock clock;
        std::string base;
        Storage<Object> objects;
        Storage<TrackChain> track_chains;
@@ -99,6 +98,7 @@ public:
        Catalogue &get_catalogue() const { return catalogue; }
        bool has_driver() const { return driver; }
        Driver &get_driver() const;
+       const Clock &get_clock() const { return clock; }
        const std::string &get_base() const { return base; }
 
        void add(Object &);