Remove stub class.
[ardour.git] / libs / ardour / processor.cc
index 65517be4b145ecedb74f53134d9d6ba760aa7f10..49a2faa7429495400beedd69a5592cdccb5c17a4 100644 (file)
@@ -56,37 +56,22 @@ using namespace std;
 using namespace ARDOUR;
 using namespace PBD;
 
-PBD::Signal1<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)
-       , _display_to_user (true)
-{
-       set_state (node, Stateful::loading_state_version);
-       _pending_active = _active;
-}
-
 XMLNode&
 Processor::get_state (void)
 {
@@ -111,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));
@@ -129,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()) {
@@ -167,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 */
                                }
                        }
@@ -238,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 {
@@ -250,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;
@@ -279,3 +264,8 @@ Processor::set_display_to_user (bool yn)
        _display_to_user = yn;
 }
 
+void
+Processor::set_pre_fader (bool p)
+{
+       _pre_fader = p;
+}