]> git.tdb.fi Git - r2c2.git/blobdiff - source/libr2c2/layout.h
Perform check_slope automatically with certain operations
[r2c2.git] / source / libr2c2 / layout.h
index 73c74b8d4c6cc1177415aead1990360a58080b96..5573673f0f7a4c2987d6355388e2e3c4df7c94d0 100644 (file)
@@ -31,7 +31,6 @@ public:
        public:
                Loader(Layout &);
        private:
-               virtual void finish();
                void route();
                void route(const std::string &);
                void signal(ArticleNumber);
@@ -93,8 +92,16 @@ public:
 
        void add_signal(Signal &);
        const std::set<Signal *> &get_signals() const { return signals; }
+       Signal *pick_signal(const Vector &, const Vector &);
        void remove_signal(Signal &);
 
+       Object *pick_object(const Vector &, const Vector &);
+
+private:
+       template<typename T>
+       static T *pick(const std::set<T *> &, const Vector &, const Vector &);
+
+public:
        void add_block(Block &);
        Block &get_block(unsigned) const;
        const std::set<Block *> &get_blocks() const { return blocks; }