]> git.tdb.fi Git - r2c2.git/blobdiff - source/libr2c2/layout.h
Basic support for beam gate sensors
[r2c2.git] / source / libr2c2 / layout.h
index 7c61c4fdecf8ead4c767efc77ba564849a417f65..26df423ed731b3f461f912ee04b4c57e19fde08e 100644 (file)
@@ -12,6 +12,7 @@
 namespace R2C2 {
 
 class ArticleNumber;
+class BeamGate;
 class Block;
 class Catalogue;
 class Driver;
@@ -35,12 +36,10 @@ public:
        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 +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;
@@ -120,6 +120,7 @@ public:
        void remove(Track &);
        void remove(TrackChain &);
        void remove(Sensor &);
+       void remove(BeamGate &);
 
        unsigned allocate_turnout_id();