Use XMLNode::get/set_property API in ARDOUR::InternalSend class

This commit is contained in:
Tim Mayberry 2016-08-28 10:48:24 +10:00
parent 9915af58e0
commit 34eb49b782

View File

@ -19,6 +19,7 @@
#include "pbd/error.h" #include "pbd/error.h"
#include "pbd/failed_constructor.h" #include "pbd/failed_constructor.h"
#include "pbd/types_convert.h"
#include "ardour/amp.h" #include "ardour/amp.h"
#include "ardour/audio_buffer.h" #include "ardour/audio_buffer.h"
@ -295,12 +296,12 @@ InternalSend::state (bool full)
/* this replaces any existing "type" property */ /* this replaces any existing "type" property */
node.add_property ("type", "intsend"); node.set_property ("type", "intsend");
if (_send_to) { if (_send_to) {
node.add_property ("target", _send_to->id().to_s()); node.set_property ("target", _send_to->id());
} }
node.add_property ("allow-feedback", _allow_feedback); node.set_property ("allow-feedback", _allow_feedback);
return node; return node;
} }
@ -314,15 +315,11 @@ InternalSend::get_state()
int int
InternalSend::set_state (const XMLNode& node, int version) InternalSend::set_state (const XMLNode& node, int version)
{ {
XMLProperty const * prop;
init_gain (); init_gain ();
Send::set_state (node, version); Send::set_state (node, version);
if ((prop = node.property ("target")) != 0) { if (node.get_property ("target", _send_to_id)) {
_send_to_id = prop->value();
/* if we're loading a session, the target route may not have been /* if we're loading a session, the target route may not have been
create yet. make sure we defer till we are sure that it should create yet. make sure we defer till we are sure that it should
@ -336,9 +333,7 @@ InternalSend::set_state (const XMLNode& node, int version)
} }
} }
if ((prop = node.property (X_("allow-feedback"))) != 0) { node.get_property (X_("allow-feedback"), _allow_feedback);
_allow_feedback = string_is_affirmative (prop->value());
}
return 0; return 0;
} }