summaryrefslogtreecommitdiff
path: root/libs/ardour/vca.cc
diff options
context:
space:
mode:
authorTim Mayberry <mojofunk@gmail.com>2016-08-28 22:07:50 +1000
committerTim Mayberry <mojofunk@gmail.com>2017-04-19 09:36:53 +1000
commit161cd4f3cdfbaa352b816b269af362e471aa641a (patch)
treeaf3d2dcd09d7e8efa01cc234fb763c03b5b05ceb /libs/ardour/vca.cc
parente8d0c2324f1fc5f209e424275b17bbc8bf1f7a6c (diff)
Use XMLNode::get/set_property API in ARDOUR::VCA class
Diffstat (limited to 'libs/ardour/vca.cc')
-rw-r--r--libs/ardour/vca.cc25
1 files changed, 10 insertions, 15 deletions
diff --git a/libs/ardour/vca.cc b/libs/ardour/vca.cc
index e3476c5d08..d056c855ed 100644
--- a/libs/ardour/vca.cc
+++ b/libs/ardour/vca.cc
@@ -114,8 +114,8 @@ XMLNode&
VCA::get_state ()
{
XMLNode* node = new XMLNode (xml_node_name);
- node->add_property (X_("name"), _name);
- node->add_property (X_("number"), _number);
+ node->set_property (X_("name"), name());
+ node->set_property (X_("number"), _number);
node->add_child_nocopy (_presentation_info.get_state());
@@ -132,35 +132,30 @@ VCA::get_state ()
int
VCA::set_state (XMLNode const& node, int version)
{
- XMLProperty const* prop;
-
Stripable::set_state (node, version);
- if ((prop = node.property ("name")) != 0) {
- set_name (prop->value());
+ std::string str;
+ if (node.get_property ("name", str)) {
+ set_name (str);
}
- if ((prop = node.property ("number")) != 0) {
- _number = atoi (prop->value());
- }
+ node.get_property ("number", _number);
XMLNodeList const &children (node.children());
for (XMLNodeList::const_iterator i = children.begin(); i != children.end(); ++i) {
if ((*i)->name() == Controllable::xml_node_name) {
- XMLProperty* prop = (*i)->property ("name");
-
- if (!prop) {
+ if (!(*i)->get_property ("name", str)) {
continue;
}
- if (prop->value() == _gain_control->name()) {
+ if (str == _gain_control->name()) {
_gain_control->set_state (**i, version);
}
- if (prop->value() == _solo_control->name()) {
+ if (str == _solo_control->name()) {
_solo_control->set_state (**i, version);
}
- if (prop->value() == _mute_control->name()) {
+ if (str == _mute_control->name()) {
_mute_control->set_state (**i, version);
}
} else if ((*i)->name() == Slavable::xml_node_name) {