Remove stub class.
[ardour.git] / libs / ardour / processor.cc
index b46cc661e49c7dbb57f4175fbfdb9450bb9cb63e..49a2faa7429495400beedd69a5592cdccb5c17a4 100644 (file)
@@ -23,7 +23,6 @@
 
 #include <string>
 
-#include <sigc++/bind.h>
 
 #include "pbd/failed_constructor.h"
 #include "pbd/enumwriter.h"
@@ -57,35 +56,22 @@ using namespace std;
 using namespace ARDOUR;
 using namespace PBD;
 
-sigc::signal<void,Processor*> Processor::ProcessorCreated;
-
 // Always saved as Processor, but may be IOProcessor or Send in legacy sessions
 const string Processor::state_node_name = "Processor";
 
 Processor::Processor(Session& session, const string& name)
        : SessionObject(session, name)
-       , AutomatableControls(session)
+       , Automatable (session)
        , _pending_active(false)
        , _active(false)
        , _next_ab_is_active(false)
        , _configured(false)
        , _gui(0)
+       , _display_to_user (true)
+       , _pre_fader (false)
 {
 }
 
-Processor::Processor (Session& session, const XMLNode& node)
-       : SessionObject(session, "renameMe")
-       , AutomatableControls(session)
-       , _pending_active(false)
-       , _active(false)
-       , _next_ab_is_active(false)
-       , _configured(false)
-       , _gui(0)
-{
-       set_state (node, Stateful::loading_state_version);
-       _pending_active = _active;
-}
-
 XMLNode&
 Processor::get_state (void)
 {
@@ -110,7 +96,6 @@ XMLNode&
 Processor::state (bool full_state)
 {
        XMLNode* node = new XMLNode (state_node_name);
-       stringstream sstr;
        char buf[64];
 
        id().print (buf, sizeof (buf));
@@ -128,6 +113,7 @@ Processor::state (bool full_state)
                                || !automation.properties().empty()
                                || !_visible_controls.empty()) {
 
+                       stringstream sstr;
                        for (set<Evoral::Parameter>::iterator x = _visible_controls.begin();
                                        x != _visible_controls.end(); ++x) {
                                if (x != _visible_controls.begin()) {
@@ -166,6 +152,7 @@ Processor::set_state_2X (const XMLNode & node, int /*version*/)
                        if ((prop = (*i)->property ("active")) != 0) {
                                if (_active != string_is_affirmative (prop->value())) {
                                        _active = !_active;
+                                        _pending_active = _active;
                                        ActiveChanged (); /* EMIT_SIGNAL */
                                }
                        }
@@ -237,8 +224,6 @@ Processor::set_state (const XMLNode& node, int version)
        }
 
        if ((prop = node.property ("active")) == 0) {
-               warning << _("XML node describing a processor is missing the `active' field,"
-                          "trying legacy active flag from child node") << endmsg;
                if (legacy_active) {
                        prop = legacy_active;
                } else {
@@ -249,7 +234,8 @@ Processor::set_state (const XMLNode& node, int version)
 
        if (_active != string_is_affirmative (prop->value())) {
                _active = !_active;
-               ActiveChanged (); /* EMIT_SIGNAL */
+                _pending_active = _active;
+               ActiveChanged (); /* EMIT_SIGNAL */
        }
 
        return 0;
@@ -267,7 +253,19 @@ Processor::configure_io (ChanCount in, ChanCount out)
        _configured_output = out;
        _configured = true;
 
-       ConfigurationChanged.emit (in, out);
+       ConfigurationChanged (in, out); /* EMIT SIGNAL */
 
        return true;
 }
+
+void
+Processor::set_display_to_user (bool yn) 
+{
+       _display_to_user = yn;
+}
+
+void
+Processor::set_pre_fader (bool p)
+{
+       _pre_fader = p;
+}