Use XMLNode::get/set_property API in ARDOUR::RouteGroup

This commit is contained in:
Tim Mayberry 2016-08-28 21:07:33 +10:00
parent e900c67dde
commit 7ba9223f9f

View File

@ -24,6 +24,7 @@
#include "pbd/error.h"
#include "pbd/enumwriter.h"
#include "pbd/strsplit.h"
#include "pbd/types_convert.h"
#include "pbd/debug.h"
#include "ardour/amp.h"
@ -239,7 +240,7 @@ RouteGroup::get_state ()
{
XMLNode *node = new XMLNode ("RouteGroup");
node->add_property ("id", id().to_s());
node->set_property ("id", id());
add_properties (*node);
@ -250,7 +251,7 @@ RouteGroup::get_state ()
str << (*i)->id () << ' ';
}
node->add_property ("routes", str.str());
node->set_property ("routes", str.str());
}
return *node;
@ -263,13 +264,12 @@ RouteGroup::set_state (const XMLNode& node, int version)
return set_state_2X (node, version);
}
XMLProperty const * prop;
set_id (node);
set_values (node);
if ((prop = node.property ("routes")) != 0) {
stringstream str (prop->value());
std::string routes;
if (node.get_property ("routes", routes)) {
stringstream str (routes);
vector<string> ids;
split (str.str(), ids, ' ');