]> git.tdb.fi Git - r2c2.git/blobdiff - source/libr2c2/layout.h
Basic support for beam gate sensors
[r2c2.git] / source / libr2c2 / layout.h
index 6725a23e8c547510fe65fa1c7442e5a80ec6d5e3..26df423ed731b3f461f912ee04b4c57e19fde08e 100644 (file)
@@ -12,6 +12,7 @@
 namespace R2C2 {
 
 class ArticleNumber;
+class BeamGate;
 class Block;
 class Catalogue;
 class Driver;
@@ -35,6 +36,7 @@ public:
        public:
                Loader(Layout &);
        private:
+               void beamgate();
                void route();
                void signal(ArticleNumber);
                void track(ArticleNumber);
@@ -106,6 +108,7 @@ public:
        void add(TrackChain &);
        void add(Block &);
        void add(Sensor &);
+       void add(BeamGate &);
 
        template<typename T>
        const std::set<T *> &get_all() const;
@@ -117,6 +120,7 @@ public:
        void remove(Track &);
        void remove(TrackChain &);
        void remove(Sensor &);
+       void remove(BeamGate &);
 
        unsigned allocate_turnout_id();