diff options
author | Tim Mayberry <mojofunk@gmail.com> | 2016-08-28 20:22:35 +1000 |
---|---|---|
committer | Tim Mayberry <mojofunk@gmail.com> | 2017-04-19 09:36:52 +1000 |
commit | 79a37dcabbca525c1ee4f4c7d0ce212101b4926a (patch) | |
tree | 8d2d62f9e81464d43d607e7f89b1872601fc7521 /libs/ardour/port.cc | |
parent | a44e0982d4610722c9f391d42c70a0917984f08c (diff) |
Use XMLNode::get/set_property API in ARDOUR::Port class
Diffstat (limited to 'libs/ardour/port.cc')
-rw-r--r-- | libs/ardour/port.cc | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/libs/ardour/port.cc b/libs/ardour/port.cc index 33b41f5c04..e8e6b75529 100644 --- a/libs/ardour/port.cc +++ b/libs/ardour/port.cc @@ -563,12 +563,12 @@ Port::get_state () const { XMLNode* root = new XMLNode (state_node_name); - root->add_property (X_("name"), AudioEngine::instance()->make_port_name_relative (name())); + root->set_property (X_("name"), AudioEngine::instance()->make_port_name_relative (name())); if (receives_input()) { - root->add_property (X_("direction"), X_("input")); + root->set_property (X_("direction"), X_("input")); } else { - root->add_property (X_("direction"), X_("output")); + root->set_property (X_("direction"), X_("output")); } vector<string> c; @@ -577,7 +577,7 @@ Port::get_state () const for (vector<string>::const_iterator i = c.begin(); i != c.end(); ++i) { XMLNode* child = new XMLNode (X_("Connection")); - child->add_property (X_("other"), *i); + child->set_property (X_("other"), *i); root->add_child_nocopy (*child); } @@ -587,14 +587,13 @@ Port::get_state () const int Port::set_state (const XMLNode& node, int) { - XMLProperty const * prop; - if (node.name() != state_node_name) { return -1; } - if ((prop = node.property (X_("name"))) != 0) { - set_name (prop->value()); + std::string str; + if (node.get_property (X_("name"), str)) { + set_name (str); } const XMLNodeList& children (node.children()); @@ -607,11 +606,11 @@ Port::set_state (const XMLNode& node, int) continue; } - if ((prop = (*c)->property (X_("other"))) == 0) { + if (!(*c)->get_property (X_("other"), str)) { continue; } - _connections.insert (prop->value()); + _connections.insert (str); } return 0; |