]> git.tdb.fi Git - r2c2.git/blobdiff - source/libr2c2/layout.h
Use a GLtk::Layout with FloatingArrangement to manage dialogs
[r2c2.git] / source / libr2c2 / layout.h
index 6725a23e8c547510fe65fa1c7442e5a80ec6d5e3..59eae083d05253b6d8c7d5a5e80ad0498d136c94 100644 (file)
@@ -12,6 +12,7 @@
 namespace R2C2 {
 
 class ArticleNumber;
+class BeamGate;
 class Block;
 class Catalogue;
 class Driver;
@@ -29,12 +30,10 @@ class Layout
 public:
        class Loader: public Msp::DataFile::ObjectLoader<Layout>
        {
-       private:
-               bool new_tracks;
-
        public:
                Loader(Layout &);
        private:
+               void beamgate();
                void route();
                void signal(ArticleNumber);
                void track(ArticleNumber);
@@ -106,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;
@@ -117,6 +117,7 @@ public:
        void remove(Track &);
        void remove(TrackChain &);
        void remove(Sensor &);
+       void remove(BeamGate &);
 
        unsigned allocate_turnout_id();