fix up file renaming code a little bit
[ardour.git] / libs / ardour / ardour / internal_send.h
index ac184a69bf6b18f7c939cb2e2c89ac38018f1c5f..eabe26301367c21891ae703ae947c5b8842a8816 100644 (file)
@@ -29,7 +29,6 @@ class InternalSend : public Send
 {
   public:
        InternalSend (Session&, boost::shared_ptr<MuteMaster>, boost::shared_ptr<Route> send_to, Delivery::Role role);
-       InternalSend (Session&, boost::shared_ptr<MuteMaster>, const XMLNode&);
        virtual ~InternalSend ();
 
        std::string display_name() const;
@@ -47,17 +46,21 @@ class InternalSend : public Send
        void set_block_size (nframes_t);
 
        boost::shared_ptr<Route> target_route() const { return _send_to; }
+       const PBD::ID& target_id() const { return _send_to_id; }
 
   private:
        BufferSet  mixbufs;
        BufferSet* target;
        boost::shared_ptr<Route> _send_to;
        PBD::ID _send_to_id;
-       sigc::connection connect_c;
+       PBD::ScopedConnection connect_c;
+        PBD::ScopedConnectionList target_connections;
 
        void send_to_going_away ();
+       void send_to_property_changed (const PBD::PropertyChange&);
        int  connect_when_legal ();
        int  set_our_state (XMLNode const &, int);
+        int  use_target (boost::shared_ptr<Route>);
 };
 
 } // namespace ARDOUR