diff options
author | Tim Mayberry <mojofunk@gmail.com> | 2016-08-27 14:24:10 +1000 |
---|---|---|
committer | Tim Mayberry <mojofunk@gmail.com> | 2017-04-19 09:36:50 +1000 |
commit | f95335639e999d93a4eb1b50b6d0a30789de8f20 (patch) | |
tree | 173a4611375690511a9ce5517dd111c8fd2fc97e | |
parent | fe94a5542b614dff6507a18002f13f5f9ee6f2ce (diff) |
Use XMLNode::get/set_property API in ARDOUR::ChanCount class
-rw-r--r-- | libs/ardour/chan_count.cc | 13 |
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); } } |