summaryrefslogtreecommitdiff
path: root/libs/ardour/port_manager.cc
diff options
context:
space:
mode:
authorTim Mayberry <mojofunk@gmail.com>2016-12-07 16:37:59 +1000
committerTim Mayberry <mojofunk@gmail.com>2017-04-19 09:36:53 +1000
commitf9af328bcafa6003f0b83e4445f8c36d4a172357 (patch)
tree65e70d32799a929cf2bcca8d86e7684034747cef /libs/ardour/port_manager.cc
parent161cd4f3cdfbaa352b816b269af362e471aa641a (diff)
Use XMLProperty::get/set_property API in PortManager class
Diffstat (limited to 'libs/ardour/port_manager.cc')
-rw-r--r--libs/ardour/port_manager.cc26
1 files changed, 7 insertions, 19 deletions
diff --git a/libs/ardour/port_manager.cc b/libs/ardour/port_manager.cc
index 268d7cb9fe..f4e920639f 100644
--- a/libs/ardour/port_manager.cc
+++ b/libs/ardour/port_manager.cc
@@ -27,7 +27,6 @@
#include <glibmm/fileutils.h>
#include <glibmm/miscutils.h>
-#include "pbd/convert.h"
#include "pbd/error.h"
#include "ardour/async_midi_port.h"
@@ -40,6 +39,7 @@
#include "ardour/port_manager.h"
#include "ardour/profile.h"
#include "ardour/session.h"
+#include "ardour/types_convert.h"
#include "pbd/i18n.h"
@@ -1069,9 +1069,9 @@ PortManager::save_midi_port_info ()
for (MidiPortInfo::iterator i = midi_port_info.begin(); i != midi_port_info.end(); ++i) {
XMLNode* node = new XMLNode (X_("port"));
- node->add_property (X_("name"), i->first);
- node->add_property (X_("input"), i->second.input ? X_("yes") : X_("no"));
- node->add_property (X_("properties"), enum_2_string (i->second.properties));
+ node->set_property (X_("name"), i->first);
+ node->set_property (X_("input"), i->second.input);
+ node->set_property (X_("properties"), i->second.properties);
root->add_child_nocopy (*node);
}
}
@@ -1103,27 +1103,15 @@ PortManager::load_midi_port_info ()
midi_port_info.clear ();
for (XMLNodeConstIterator i = tree.root()->children().begin(); i != tree.root()->children().end(); ++i) {
- XMLProperty const* prop;
MidiPortInformation mpi;
string name;
- if ((prop = (*i)->property (X_("name"))) == 0) {
+ if (!(*i)->get_property (X_("name"), name) ||
+ !(*i)->get_property (X_("input"), mpi.input) ||
+ !(*i)->get_property (X_("properties"), mpi.properties)) {
continue;
}
- name = prop->value ();
-
- if ((prop = (*i)->property (X_("input"))) == 0) {
- continue;
- }
- mpi.input = string_is_affirmative (prop->value());
-
- if ((prop = (*i)->property (X_("properties"))) == 0) {
- continue;
- }
-
- mpi.properties = (MidiPortFlags) string_2_enum (prop->value(), mpi.properties);
-
midi_port_info.insert (make_pair (name, mpi));
}
}