summaryrefslogtreecommitdiff
path: root/libs/ardour/chan_count.cc
diff options
context:
space:
mode:
authorTim Mayberry <mojofunk@gmail.com>2016-08-27 14:24:10 +1000
committerTim Mayberry <mojofunk@gmail.com>2017-04-19 09:36:50 +1000
commitf95335639e999d93a4eb1b50b6d0a30789de8f20 (patch)
tree173a4611375690511a9ce5517dd111c8fd2fc97e /libs/ardour/chan_count.cc
parentfe94a5542b614dff6507a18002f13f5f9ee6f2ce (diff)
Use XMLNode::get/set_property API in ARDOUR::ChanCount class
Diffstat (limited to 'libs/ardour/chan_count.cc')
-rw-r--r--libs/ardour/chan_count.cc13
1 files changed, 8 insertions, 5 deletions
diff --git a/libs/ardour/chan_count.cc b/libs/ardour/chan_count.cc
index 42f9994ae3..956f3fdef9 100644
--- a/libs/ardour/chan_count.cc
+++ b/libs/ardour/chan_count.cc
@@ -20,6 +20,7 @@
#include <stdint.h>
#include "ardour/chan_count.h"
+#include "ardour/types_convert.h"
#include "pbd/i18n.h"
@@ -38,9 +39,11 @@ ChanCount::ChanCount(const XMLNode& node)
XMLNodeConstIterator iter = node.children().begin();
for ( ; iter != node.children().end(); ++iter) {
if ((*iter)->name() == X_(state_node_name)) {
- const string& type_str = (*iter)->property("type")->value();
- const string& count_str = (*iter)->property("count")->value();
- set(DataType(type_str), atol(count_str.c_str()));
+ DataType type(DataType::NIL);
+ uint32_t count;
+ (*iter)->get_property("type", type);
+ (*iter)->get_property("count", count);
+ set(type, count);
}
}
}
@@ -65,8 +68,8 @@ ChanCount::state(const std::string& name) const
uint32_t count = get(*t);
if (count > 0) {
XMLNode* n = new XMLNode(X_(state_node_name));
- n->add_property("type", (*t).to_string());
- n->add_property("count", count);
+ n->set_property("type", *t);
+ n->set_property("count", count);
node->add_child_nocopy(*n);
}
}