diff options
author | Tim Mayberry <mojofunk@gmail.com> | 2016-08-28 10:48:24 +1000 |
---|---|---|
committer | Tim Mayberry <mojofunk@gmail.com> | 2017-04-19 09:36:52 +1000 |
commit | 34eb49b7821853c7f00f0013ca2714ca382ddaf2 (patch) | |
tree | 21e966a027a54df5e76d6278c121b693f1ad93e2 /libs/ardour/internal_send.cc | |
parent | 9915af58e0bd9caa1dcc9b747ddf79ad577f7e2d (diff) |
Use XMLNode::get/set_property API in ARDOUR::InternalSend class
Diffstat (limited to 'libs/ardour/internal_send.cc')
-rw-r--r-- | libs/ardour/internal_send.cc | 17 |
1 files changed, 6 insertions, 11 deletions
diff --git a/libs/ardour/internal_send.cc b/libs/ardour/internal_send.cc index 4f9306f38e..3c01e1acc2 100644 --- a/libs/ardour/internal_send.cc +++ b/libs/ardour/internal_send.cc @@ -19,6 +19,7 @@ #include "pbd/error.h" #include "pbd/failed_constructor.h" +#include "pbd/types_convert.h" #include "ardour/amp.h" #include "ardour/audio_buffer.h" @@ -295,12 +296,12 @@ InternalSend::state (bool full) /* this replaces any existing "type" property */ - node.add_property ("type", "intsend"); + node.set_property ("type", "intsend"); 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; } @@ -314,15 +315,11 @@ InternalSend::get_state() int InternalSend::set_state (const XMLNode& node, int version) { - XMLProperty const * prop; - init_gain (); Send::set_state (node, version); - if ((prop = node.property ("target")) != 0) { - - _send_to_id = prop->value(); + if (node.get_property ("target", _send_to_id)) { /* 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 @@ -336,9 +333,7 @@ InternalSend::set_state (const XMLNode& node, int version) } } - if ((prop = node.property (X_("allow-feedback"))) != 0) { - _allow_feedback = string_is_affirmative (prop->value()); - } + node.get_property (X_("allow-feedback"), _allow_feedback); return 0; } |