]> git.tdb.fi Git - r2c2.git/blobdiff - source/libr2c2/layout.h
Fix a logic error in arducontrol accessory control
[r2c2.git] / source / libr2c2 / layout.h
index 7c61c4fdecf8ead4c767efc77ba564849a417f65..59eae083d05253b6d8c7d5a5e80ad0498d136c94 100644 (file)
@@ -12,6 +12,7 @@
 namespace R2C2 {
 
 class ArticleNumber;
+class BeamGate;
 class Block;
 class Catalogue;
 class Driver;
@@ -29,18 +30,13 @@ class Layout
 public:
        class Loader: public Msp::DataFile::ObjectLoader<Layout>
        {
-       private:
-               bool new_tracks;
-
        public:
                Loader(Layout &);
        private:
+               void beamgate();
                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();
@@ -109,6 +105,7 @@ public:
        void add(TrackChain &);
        void add(Block &);
        void add(Sensor &);
+       void add(BeamGate &);
 
        template<typename T>
        const std::set<T *> &get_all() const;
@@ -120,6 +117,7 @@ public:
        void remove(Track &);
        void remove(TrackChain &);
        void remove(Sensor &);
+       void remove(BeamGate &);
 
        unsigned allocate_turnout_id();