change API for GainControl, VCA and VCAManager
[ardour.git] / libs / ardour / vca.cc
index 9ae0c5a2dcaec879db0a7c2f57b455bdd35fecb1..5afa31d38d613a2b008d97ab4a97280a2022c4d9 100644 (file)
@@ -66,6 +66,11 @@ VCA::VCA (Session& s, XMLNode const & node, int version)
        set_state (node, version);
 }
 
+VCA::~VCA ()
+{
+       DropReferences (); /* emit signal */
+}
+
 void
 VCA::set_value (double val, Controllable::GroupControlDisposition gcd)
 {
@@ -78,19 +83,6 @@ VCA::get_value() const
        return _control->get_value();
 }
 
-void
-VCA::add (boost::shared_ptr<Route> r)
-{
-       boost::dynamic_pointer_cast<GainControl>(r->gain_control())->add_master (_control);
-       std::cerr << name() << " now controlling " << r->name() << std::endl;
-}
-
-void
-VCA::remove (boost::shared_ptr<Route> r)
-{
-       r->gain_control()->remove_master (_control);
-}
-
 void
 VCA::set_name (string const& str)
 {