summaryrefslogtreecommitdiff
path: root/libs/ardour/midi_automation_list_binder.cc
diff options
context:
space:
mode:
authorTim Mayberry <mojofunk@gmail.com>2016-08-28 11:18:08 +1000
committerTim Mayberry <mojofunk@gmail.com>2017-04-19 09:36:52 +1000
commit815d93a1e714d8644add1c48cff4304fe0d97694 (patch)
tree224c01ca3f38adc3b4f5dacc560fa48ddf591ed0 /libs/ardour/midi_automation_list_binder.cc
parent6eca562622290e2ce19b4bf8719626186dce8387 (diff)
Use XMLNode::get/set_parameter API in ARDOUR::MidiAutomationListBinder class
Diffstat (limited to 'libs/ardour/midi_automation_list_binder.cc')
-rw-r--r--libs/ardour/midi_automation_list_binder.cc21
1 files changed, 11 insertions, 10 deletions
diff --git a/libs/ardour/midi_automation_list_binder.cc b/libs/ardour/midi_automation_list_binder.cc
index b01155b739..986a6796cc 100644
--- a/libs/ardour/midi_automation_list_binder.cc
+++ b/libs/ardour/midi_automation_list_binder.cc
@@ -35,17 +35,18 @@ MidiAutomationListBinder::MidiAutomationListBinder (boost::shared_ptr<MidiSource
MidiAutomationListBinder::MidiAutomationListBinder (XMLNode* node, Session::SourceMap const & sources)
: _parameter (0, 0, 0)
{
- XMLProperty const * source = node->property ("source-id");
- assert (source);
-
- XMLProperty const * parameter = node->property ("parameter");
- assert (parameter);
-
- Session::SourceMap::const_iterator i = sources.find (PBD::ID (source->value()));
+ std::string id_str;
+ std::string parameter_str;
+ if (!node->get_property ("source-id", id_str) ||
+ !node->get_property ("parameter", parameter_str)) {
+ assert (false);
+ }
+
+ Session::SourceMap::const_iterator i = sources.find (PBD::ID (id_str));
assert (i != sources.end());
_source = boost::dynamic_pointer_cast<MidiSource> (i->second);
- _parameter = EventTypeMap::instance().from_symbol (parameter->value());
+ _parameter = EventTypeMap::instance().from_symbol (parameter_str);
}
AutomationList*
@@ -63,6 +64,6 @@ MidiAutomationListBinder::get () const
void
MidiAutomationListBinder::add_state (XMLNode* node)
{
- node->add_property ("source-id", _source->id().to_s());
- node->add_property ("parameter", EventTypeMap::instance().to_symbol (_parameter));
+ node->set_property ("source-id", _source->id().to_s());
+ node->set_property ("parameter", EventTypeMap::instance().to_symbol (_parameter));
}