OMNIBUS COMMIT: prefer const XMLNode::property method (and provide a real one)

This commit is contained in:
Paul Davis 2016-05-04 23:09:37 -04:00
parent 9b3b1d945f
commit 17ace643e4
94 changed files with 294 additions and 254 deletions

View file

@ -741,7 +741,7 @@ ARDOUR_UI::configure_handler (GdkEventConfigure* /*conf*/)
void void
ARDOUR_UI::set_transport_controllable_state (const XMLNode& node) ARDOUR_UI::set_transport_controllable_state (const XMLNode& node)
{ {
const XMLProperty* prop; XMLProperty const * prop;
if ((prop = node.property ("roll")) != 0) { if ((prop = node.property ("roll")) != 0) {
roll_controllable->set_id (prop->value()); roll_controllable->set_id (prop->value());

View file

@ -331,7 +331,7 @@ ARDOUR_UI::setup_windows ()
const XMLNode* mnode = main_window_settings (); const XMLNode* mnode = main_window_settings ();
if (mnode) { if (mnode) {
const XMLProperty* prop; XMLProperty const * prop;
gint x = -1; gint x = -1;
gint y = -1; gint y = -1;
gint w = -1; gint w = -1;

View file

@ -1301,7 +1301,7 @@ AudioClock::set_session (Session *s)
_session->config.ParameterChanged.connect (_session_connections, invalidator (*this), boost::bind (&AudioClock::session_configuration_changed, this, _1), gui_context()); _session->config.ParameterChanged.connect (_session_connections, invalidator (*this), boost::bind (&AudioClock::session_configuration_changed, this, _1), gui_context());
_session->tempo_map().PropertyChanged.connect (_session_connections, invalidator (*this), boost::bind (&AudioClock::session_property_changed, this, _1), gui_context()); _session->tempo_map().PropertyChanged.connect (_session_connections, invalidator (*this), boost::bind (&AudioClock::session_property_changed, this, _1), gui_context());
const XMLProperty* prop; XMLProperty const * prop;
XMLNode* node = _session->extra_xml (X_("ClockModes")); XMLNode* node = _session->extra_xml (X_("ClockModes"));
AudioClock::Mode amode; AudioClock::Mode amode;

View file

@ -873,7 +873,7 @@ AutomationTimeAxisView::what_has_visible_automation (const boost::shared_ptr<Aut
const XMLNode* gui_node = ac->extra_xml ("GUI"); const XMLNode* gui_node = ac->extra_xml ("GUI");
if (gui_node) { if (gui_node) {
const XMLProperty* prop = gui_node->property ("shown"); XMLProperty const * prop = gui_node->property ("shown");
if (prop) { if (prop) {
if (string_is_affirmative (prop->value())) { if (string_is_affirmative (prop->value())) {
visible.insert (i->first); visible.insert (i->first);

View file

@ -2287,7 +2287,7 @@ Editor::set_edit_point_preference (EditPoint ep, bool force)
int int
Editor::set_state (const XMLNode& node, int version) Editor::set_state (const XMLNode& node, int version)
{ {
const XMLProperty* prop; XMLProperty const * prop;
set_id (node); set_id (node);
Tabbable::set_state (node, version); Tabbable::set_state (node, version);
@ -3873,7 +3873,7 @@ Editor::pane_allocation_handler (Allocation &alloc, Paned* which)
*/ */
int pos; int pos;
XMLProperty* prop; XMLProperty const * prop;
char buf[32]; char buf[32];
XMLNode* node = ARDOUR_UI::instance()->editor_settings(); XMLNode* node = ARDOUR_UI::instance()->editor_settings();

View file

@ -313,7 +313,7 @@ Editor::store_ruler_visibility ()
void void
Editor::restore_ruler_visibility () Editor::restore_ruler_visibility ()
{ {
XMLProperty* prop; XMLProperty const * prop;
XMLNode * node = _session->extra_xml (X_("RulerVisibility")); XMLNode * node = _session->extra_xml (X_("RulerVisibility"));
no_ruler_shown_update = true; no_ruler_shown_update = true;

View file

@ -1970,9 +1970,9 @@ EngineControl::set_state (const XMLNode& root)
{ {
XMLNodeList clist, cclist; XMLNodeList clist, cclist;
XMLNodeConstIterator citer, cciter; XMLNodeConstIterator citer, cciter;
XMLNode* child; XMLNode const * child;
XMLNode* grandchild; XMLNode const * grandchild;
XMLProperty* prop = NULL; XMLProperty const * prop = NULL;
fprintf (stderr, "EngineControl::set_state\n"); fprintf (stderr, "EngineControl::set_state\n");

View file

@ -402,7 +402,7 @@ ExportVideoDialog::apply_state (TimeSelection &tme, bool range)
node = _session->extra_xml (X_("Videoexport")); node = _session->extra_xml (X_("Videoexport"));
if (node) { if (node) {
const XMLProperty* prop; XMLProperty const * prop;
prop = node->property (X_("ChangeGeometry")); prop = node->property (X_("ChangeGeometry"));
if (prop) { scale_checkbox.set_active(atoi(prop->value())?true:false); } if (prop) { scale_checkbox.set_active(atoi(prop->value())?true:false); }
prop = node->property (X_("KeepAspect")); prop = node->property (X_("KeepAspect"));

View file

@ -94,7 +94,7 @@ GUIObjectState::get_string (const string& id, const string& prop_name, bool* emp
return string (); return string ();
} }
const XMLProperty* p (i->second->property (prop_name)); XMLProperty const * p (i->second->property (prop_name));
if (!p) { if (!p) {
if (empty) { if (empty) {
*empty = true; *empty = true;
@ -130,7 +130,7 @@ GUIObjectState::set_state (const XMLNode& node)
if ((*i)->name() != X_("Object")) { if ((*i)->name() != X_("Object")) {
continue; continue;
} }
const XMLProperty* prop = (*i)->property (X_("id")); XMLProperty const * prop = (*i)->property (X_("id"));
if (!prop) { if (!prop) {
continue; continue;
} }

View file

@ -227,7 +227,7 @@ ArdourKeyboard::get_state (void)
int int
ArdourKeyboard::set_state (const XMLNode& node, int version) ArdourKeyboard::set_state (const XMLNode& node, int version)
{ {
const XMLProperty* prop; XMLProperty const * prop;
if ((prop = node.property ("constraint-modifier")) != 0) { if ((prop = node.property ("constraint-modifier")) != 0) {
sscanf (prop->value().c_str(), "%d", &constraint_mod); sscanf (prop->value().c_str(), "%d", &constraint_mod);

View file

@ -1143,7 +1143,7 @@ LocationUI::clock_mode_from_session_instant_xml () const
return AudioClock::Frames; return AudioClock::Frames;
} }
XMLProperty* p = node->property (X_("clock-mode")); XMLProperty const * p = node->property (X_("clock-mode"));
if (!p) { if (!p) {
return ARDOUR_UI::instance()->secondary_clock->mode(); return ARDOUR_UI::instance()->secondary_clock->mode();
} }

View file

@ -463,7 +463,7 @@ Meterbridge::session_going_away ()
int int
Meterbridge::set_state (const XMLNode& node) Meterbridge::set_state (const XMLNode& node)
{ {
const XMLProperty* prop; XMLProperty const * prop;
XMLNode* geometry; XMLNode* geometry;
m_width = default_width; m_width = default_width;
@ -473,7 +473,7 @@ Meterbridge::set_state (const XMLNode& node)
if ((geometry = find_named_node (node, "geometry")) != 0) { if ((geometry = find_named_node (node, "geometry")) != 0) {
XMLProperty* prop; XMLProperty const * prop;
if ((prop = geometry->property("x_size")) == 0) { if ((prop = geometry->property("x_size")) == 0) {
prop = geometry->property ("x-size"); prop = geometry->property ("x-size");

View file

@ -1652,7 +1652,7 @@ private:
int int
Mixer_UI::set_state (const XMLNode& node, int version) Mixer_UI::set_state (const XMLNode& node, int version)
{ {
const XMLProperty* prop; XMLProperty const * prop;
Tabbable::set_state (node, version); Tabbable::set_state (node, version);
@ -1754,7 +1754,7 @@ void
Mixer_UI::pane_allocation_handler (Allocation&, Gtk::Paned* which) Mixer_UI::pane_allocation_handler (Allocation&, Gtk::Paned* which)
{ {
int pos; int pos;
XMLProperty* prop = 0; XMLProperty const * prop = 0;
XMLNode* node = ARDOUR_UI::instance()->mixer_settings(); XMLNode* node = ARDOUR_UI::instance()->mixer_settings();
XMLNode* geometry; XMLNode* geometry;
int height; int height;

View file

@ -657,7 +657,7 @@ ProcessorEntry::set_control_state (XMLNode const * node)
if (_plugin_display) { if (_plugin_display) {
XMLNode* n = GUIObjectState::get_node (node, X_("InlineDisplay")); XMLNode* n = GUIObjectState::get_node (node, X_("InlineDisplay"));
XMLProperty* p = n ? n->property (X_("visible")) : NULL; XMLProperty const * p = n ? n->property (X_("visible")) : NULL;
if (p) { if (p) {
if (string_is_affirmative (p->value ())) { if (string_is_affirmative (p->value ())) {
_plugin_display->show(); _plugin_display->show();
@ -947,7 +947,7 @@ ProcessorEntry::Control::set_state (XMLNode const * node)
{ {
XMLNode* n = GUIObjectState::get_node (node, state_id ()); XMLNode* n = GUIObjectState::get_node (node, state_id ());
if (n) { if (n) {
XMLProperty* p = n->property (X_("visible")); XMLProperty const * p = n->property (X_("visible"));
set_visible (p && string_is_affirmative (p->value ())); set_visible (p && string_is_affirmative (p->value ()));
} else { } else {
set_visible (false); set_visible (false);
@ -4160,7 +4160,7 @@ ProcessorWindowProxy::set_state (const XMLNode& node, int /*version*/)
XMLNodeList children = node.children (); XMLNodeList children = node.children ();
XMLNodeList::const_iterator i = children.begin (); XMLNodeList::const_iterator i = children.begin ();
while (i != children.end()) { while (i != children.end()) {
XMLProperty* prop = (*i)->property (X_("name")); XMLProperty const * prop = (*i)->property (X_("name"));
if ((*i)->name() == X_("Window") && prop && prop->value() == _name) { if ((*i)->name() == X_("Window") && prop && prop->value() == _name) {
break; break;
} }
@ -4168,7 +4168,7 @@ ProcessorWindowProxy::set_state (const XMLNode& node, int /*version*/)
} }
if (i != children.end()) { if (i != children.end()) {
XMLProperty* prop; XMLProperty const * prop;
if ((prop = (*i)->property (X_("custom-ui"))) != 0) { if ((prop = (*i)->property (X_("custom-ui"))) != 0) {
want_custom = PBD::string_is_affirmative (prop->value ()); want_custom = PBD::string_is_affirmative (prop->value ());
} }

View file

@ -2646,7 +2646,7 @@ RouteTimeAxisView::set_underlay_state()
continue; continue;
} }
XMLProperty* prop = child_node->property ("id"); XMLProperty const * prop = child_node->property ("id");
if (prop) { if (prop) {
PBD::ID id (prop->value()); PBD::ID id (prop->value());
@ -2688,7 +2688,7 @@ RouteTimeAxisView::add_underlay (StreamView* v, bool /*update_xml*/)
} }
XMLNode* node = underlay_xml_node->add_child("Underlay"); XMLNode* node = underlay_xml_node->add_child("Underlay");
XMLProperty* prop = node->add_property("id"); XMLProperty const * prop = node->add_property("id");
prop->set_value(v->trackview().route()->id().to_s()); prop->set_value(v->trackview().route()->id().to_s());
} }
#endif #endif

View file

@ -1365,7 +1365,7 @@ Selection::set_state (XMLNode const & node, int)
for (XMLNodeList::const_iterator i = children.begin(); i != children.end(); ++i) { for (XMLNodeList::const_iterator i = children.begin(); i != children.end(); ++i) {
if ((*i)->name() == X_("RouteView")) { if ((*i)->name() == X_("RouteView")) {
XMLProperty* prop_id = (*i)->property (X_("id")); XMLProperty const * prop_id = (*i)->property (X_("id"));
assert (prop_id); assert (prop_id);
PBD::ID id (prop_id->value ()); PBD::ID id (prop_id->value ());
RouteTimeAxisView* rtv = editor->get_route_view_by_route_id (id); RouteTimeAxisView* rtv = editor->get_route_view_by_route_id (id);
@ -1374,7 +1374,7 @@ Selection::set_state (XMLNode const & node, int)
} }
} else if ((*i)->name() == X_("Region")) { } else if ((*i)->name() == X_("Region")) {
XMLProperty* prop_id = (*i)->property (X_("id")); XMLProperty const * prop_id = (*i)->property (X_("id"));
assert (prop_id); assert (prop_id);
PBD::ID id (prop_id->value ()); PBD::ID id (prop_id->value ());
@ -1392,7 +1392,7 @@ Selection::set_state (XMLNode const & node, int)
} }
} else if ((*i)->name() == X_("MIDINote")) { } else if ((*i)->name() == X_("MIDINote")) {
XMLProperty* prop_region_id = (*i)->property (X_("region-id")); XMLProperty const * prop_region_id = (*i)->property (X_("region-id"));
assert (prop_region_id); assert (prop_region_id);
@ -1405,12 +1405,12 @@ Selection::set_state (XMLNode const & node, int)
XMLNodeList children = (*i)->children (); XMLNodeList children = (*i)->children ();
for (XMLNodeList::const_iterator ci = children.begin(); ci != children.end(); ++ci) { for (XMLNodeList::const_iterator ci = children.begin(); ci != children.end(); ++ci) {
XMLProperty* prop_channel = (*ci)->property (X_("channel")); XMLProperty const * prop_channel = (*ci)->property (X_("channel"));
XMLProperty* prop_time = (*ci)->property (X_("time")); XMLProperty const * prop_time = (*ci)->property (X_("time"));
XMLProperty* prop_note = (*ci)->property (X_("note")); XMLProperty const * prop_note = (*ci)->property (X_("note"));
XMLProperty* prop_length = (*ci)->property (X_("length")); XMLProperty const * prop_length = (*ci)->property (X_("length"));
XMLProperty* prop_velocity = (*ci)->property (X_("velocity")); XMLProperty const * prop_velocity = (*ci)->property (X_("velocity"));
XMLProperty* prop_off_velocity = (*ci)->property (X_("off-velocity")); XMLProperty const * prop_off_velocity = (*ci)->property (X_("off-velocity"));
assert (prop_channel); assert (prop_channel);
assert (prop_time); assert (prop_time);
@ -1445,16 +1445,16 @@ Selection::set_state (XMLNode const & node, int)
} }
} else if ((*i)->name() == X_("ControlPoint")) { } else if ((*i)->name() == X_("ControlPoint")) {
XMLProperty* prop_type = (*i)->property (X_("type")); XMLProperty const * prop_type = (*i)->property (X_("type"));
assert(prop_type); assert(prop_type);
if (prop_type->value () == "track") { if (prop_type->value () == "track") {
XMLProperty* prop_route_id = (*i)->property (X_("route-id")); XMLProperty const * prop_route_id = (*i)->property (X_("route-id"));
XMLProperty* prop_alist_id = (*i)->property (X_("automation-list-id")); XMLProperty const * prop_alist_id = (*i)->property (X_("automation-list-id"));
XMLProperty* prop_parameter = (*i)->property (X_("parameter")); XMLProperty const * prop_parameter = (*i)->property (X_("parameter"));
XMLProperty* prop_view_index = (*i)->property (X_("view-index")); XMLProperty const * prop_view_index = (*i)->property (X_("view-index"));
assert (prop_route_id); assert (prop_route_id);
assert (prop_alist_id); assert (prop_alist_id);
@ -1484,8 +1484,8 @@ Selection::set_state (XMLNode const & node, int)
add (cps); add (cps);
} }
} else if (prop_type->value () == "region") { } else if (prop_type->value () == "region") {
XMLProperty* prop_region_id = (*i)->property (X_("region-id")); XMLProperty const * prop_region_id = (*i)->property (X_("region-id"));
XMLProperty* prop_view_index = (*i)->property (X_("view-index")); XMLProperty const * prop_view_index = (*i)->property (X_("view-index"));
if (!prop_region_id || !prop_view_index) { if (!prop_region_id || !prop_view_index) {
continue; continue;
@ -1515,8 +1515,8 @@ Selection::set_state (XMLNode const & node, int)
} }
} else if ((*i)->name() == X_("AudioRange")) { } else if ((*i)->name() == X_("AudioRange")) {
XMLProperty* prop_start = (*i)->property (X_("start")); XMLProperty const * prop_start = (*i)->property (X_("start"));
XMLProperty* prop_end = (*i)->property (X_("end")); XMLProperty const * prop_end = (*i)->property (X_("end"));
assert (prop_start); assert (prop_start);
assert (prop_end); assert (prop_end);
@ -1528,8 +1528,8 @@ Selection::set_state (XMLNode const & node, int)
} else if ((*i)->name() == X_("AutomationView")) { } else if ((*i)->name() == X_("AutomationView")) {
XMLProperty* prop_id = (*i)->property (X_("id")); XMLProperty const * prop_id = (*i)->property (X_("id"));
XMLProperty* prop_parameter = (*i)->property (X_("parameter")); XMLProperty const * prop_parameter = (*i)->property (X_("parameter"));
assert (prop_id); assert (prop_id);
assert (prop_parameter); assert (prop_parameter);
@ -1552,8 +1552,8 @@ Selection::set_state (XMLNode const & node, int)
} else if ((*i)->name() == X_("Marker")) { } else if ((*i)->name() == X_("Marker")) {
XMLProperty* prop_id = (*i)->property (X_("id")); XMLProperty const * prop_id = (*i)->property (X_("id"));
XMLProperty* prop_start = (*i)->property (X_("start")); XMLProperty const * prop_start = (*i)->property (X_("start"));
assert (prop_id); assert (prop_id);
assert (prop_start); assert (prop_start);

View file

@ -54,7 +54,7 @@ SelectionMemento::get_state () {
int int
SelectionMemento::set_state (const XMLNode& node, int /*version*/) { SelectionMemento::set_state (const XMLNode& node, int /*version*/) {
const XMLProperty* prop; XMLProperty const * prop;
PublicEditor& editor = PublicEditor::instance(); PublicEditor& editor = PublicEditor::instance();
if (node.name() != X_("SelectionMemento")) { if (node.name() != X_("SelectionMemento")) {
return -1; return -1;

View file

@ -534,11 +534,12 @@ UIConfiguration::load_color_aliases (XMLNode const & node)
color_aliases.clear (); color_aliases.clear ();
for (niter = nlist.begin(); niter != nlist.end(); ++niter) { for (niter = nlist.begin(); niter != nlist.end(); ++niter) {
if ((*niter)->name() != X_("ColorAlias")) { XMLNode const * child = *niter;
if (child->name() != X_("ColorAlias")) {
continue; continue;
} }
name = (*niter)->property (X_("name")); name = child->property (X_("name"));
alias = (*niter)->property (X_("alias")); alias = child->property (X_("alias"));
if (name && alias) { if (name && alias) {
color_aliases.insert (make_pair (name->value(), alias->value())); color_aliases.insert (make_pair (name->value(), alias->value()));
@ -557,11 +558,12 @@ UIConfiguration::load_colors (XMLNode const & node)
colors.clear (); colors.clear ();
for (niter = nlist.begin(); niter != nlist.end(); ++niter) { for (niter = nlist.begin(); niter != nlist.end(); ++niter) {
if ((*niter)->name() != X_("Color")) { XMLNode const * child = *niter;
if (child->name() != X_("Color")) {
continue; continue;
} }
name = (*niter)->property (X_("name")); name = child->property (X_("name"));
color = (*niter)->property (X_("value")); color = child->property (X_("value"));
if (name && color) { if (name && color) {
ArdourCanvas::Color c; ArdourCanvas::Color c;
@ -583,12 +585,13 @@ UIConfiguration::load_modifiers (XMLNode const & node)
modifiers.clear (); modifiers.clear ();
for (niter = nlist.begin(); niter != nlist.end(); ++niter) { for (niter = nlist.begin(); niter != nlist.end(); ++niter) {
if ((*niter)->name() != X_("Modifier")) { XMLNode const * child = *niter;
if (child->name() != X_("Modifier")) {
continue; continue;
} }
name = (*niter)->property (X_("name")); name = child->property (X_("name"));
mod = (*niter)->property (X_("modifier")); mod = child->property (X_("modifier"));
if (name && mod) { if (name && mod) {
SVAModifier svam (mod->value()); SVAModifier svam (mod->value());

View file

@ -155,38 +155,38 @@ VideoTimeLine::set_session (ARDOUR::Session *s)
set_id(*node); set_id(*node);
const XMLProperty* proph = node->property (X_("Height")); XMLProperty const * proph = node->property (X_("Height"));
if (proph) { if (proph) {
editor->set_video_timeline_height(atoi(proph->value())); editor->set_video_timeline_height(atoi(proph->value()));
} }
#if 0 /* TODO THINK: set FPS first time only ?! */ #if 0 /* TODO THINK: set FPS first time only ?! */
const XMLProperty* propasfps = node->property (X_("AutoFPS")); XMLProperty const * propasfps = node->property (X_("AutoFPS"));
if (propasfps) { if (propasfps) {
auto_set_session_fps = atoi(propasfps->value())?true:false; auto_set_session_fps = atoi(propasfps->value())?true:false;
} }
#endif #endif
const XMLProperty* propoffset = node->property (X_("VideoOffset")); XMLProperty const * propoffset = node->property (X_("VideoOffset"));
if (propoffset) { if (propoffset) {
video_offset = atoll(propoffset->value()); video_offset = atoll(propoffset->value());
video_offset_p = video_offset; video_offset_p = video_offset;
} }
const XMLProperty* proplock = node->property (X_("VideoOffsetLock")); XMLProperty const * proplock = node->property (X_("VideoOffsetLock"));
if (proplock) { if (proplock) {
video_offset_lock = atoi(proplock->value())?true:false; video_offset_lock = atoi(proplock->value())?true:false;
} }
const XMLProperty* localfile = node->property (X_("LocalFile")); XMLProperty const * localfile = node->property (X_("LocalFile"));
if (localfile) { if (localfile) {
local_file = atoi(localfile->value())?true:false; local_file = atoi(localfile->value())?true:false;
} }
const XMLProperty* propf = node->property (X_("Filename")); XMLProperty const * propf = node->property (X_("Filename"));
video_file_info(propf->value(), local_file); video_file_info(propf->value(), local_file);
if ((node = _session->extra_xml (X_("Videomonitor")))) { if ((node = _session->extra_xml (X_("Videomonitor")))) {
const XMLProperty* prop = node->property (X_("active")); XMLProperty const * prop = node->property (X_("active"));
if (prop && prop->value() == "yes" && found_xjadeo() && !video_filename.empty() && local_file) { if (prop && prop->value() == "yes" && found_xjadeo() && !video_filename.empty() && local_file) {
open_video_monitor(); open_video_monitor();
} }
@ -225,7 +225,7 @@ int
VideoTimeLine::set_state (const XMLNode& node, int /*version*/) VideoTimeLine::set_state (const XMLNode& node, int /*version*/)
{ {
LocaleGuard lg (X_("C")); LocaleGuard lg (X_("C"));
const XMLProperty* propoffset = node.property (X_("VideoOffset")); XMLProperty const * propoffset = node.property (X_("VideoOffset"));
if (propoffset) { if (propoffset) {
video_offset = atoll(propoffset->value()); video_offset = atoll(propoffset->value());
} }
@ -804,7 +804,7 @@ VideoTimeLine::open_video_monitor() {
/* load mask from Session */ /* load mask from Session */
XMLNode* node = _session->extra_xml (X_("XJRestoreSettings")); XMLNode* node = _session->extra_xml (X_("XJRestoreSettings"));
if (node) { if (node) {
const XMLProperty* prop = node->property (X_("mask")); XMLProperty const * prop = node->property (X_("mask"));
if (prop) { if (prop) {
xj_settings_mask = atoi(prop->value()); xj_settings_mask = atoi(prop->value());
} }
@ -825,7 +825,7 @@ VideoTimeLine::open_video_monitor() {
if (_session) { if (_session) {
XMLNode* node = _session->extra_xml (X_("Videomonitor")); XMLNode* node = _session->extra_xml (X_("Videomonitor"));
if (node) { if (node) {
const XMLProperty* prop = node->property (X_("active")); XMLProperty const * prop = node->property (X_("active"));
if (prop && prop->value() != "yes") _session->set_dirty (); if (prop && prop->value() != "yes") _session->set_dirty ();
} else { } else {
_session->set_dirty (); _session->set_dirty ();

View file

@ -1932,7 +1932,7 @@ AudioDiskstream::get_state ()
int int
AudioDiskstream::set_state (const XMLNode& node, int version) AudioDiskstream::set_state (const XMLNode& node, int version)
{ {
const XMLProperty* prop; XMLProperty const * prop;
XMLNodeList nlist = node.children(); XMLNodeList nlist = node.children();
XMLNodeIterator niter; XMLNodeIterator niter;
uint32_t nchans = 1; uint32_t nchans = 1;
@ -2260,7 +2260,7 @@ AudioDiskstream::capture_buffer_load () const
int int
AudioDiskstream::use_pending_capture_data (XMLNode& node) AudioDiskstream::use_pending_capture_data (XMLNode& node)
{ {
const XMLProperty* prop; XMLProperty const * prop;
XMLNodeList nlist = node.children(); XMLNodeList nlist = node.children();
XMLNodeIterator niter; XMLNodeIterator niter;
boost::shared_ptr<AudioFileSource> fs; boost::shared_ptr<AudioFileSource> fs;

View file

@ -38,7 +38,7 @@ AudioPlaylist::AudioPlaylist (Session& session, const XMLNode& node, bool hidden
: Playlist (session, node, DataType::AUDIO, hidden) : Playlist (session, node, DataType::AUDIO, hidden)
{ {
#ifndef NDEBUG #ifndef NDEBUG
const XMLProperty* prop = node.property("type"); XMLProperty const * prop = node.property("type");
assert(!prop || DataType(prop->value()) == DataType::AUDIO); assert(!prop || DataType(prop->value()) == DataType::AUDIO);
#endif #endif
@ -487,7 +487,7 @@ AudioPlaylist::load_legacy_crossfades (const XMLNode& node, int version)
for (XMLNodeConstIterator i = children.begin(); i != children.end(); ++i) { for (XMLNodeConstIterator i = children.begin(); i != children.end(); ++i) {
if ((*i)->name() == X_("Crossfade")) { if ((*i)->name() == X_("Crossfade")) {
XMLProperty* p = (*i)->property (X_("active")); XMLProperty const * p = (*i)->property (X_("active"));
assert (p); assert (p);
if (!string_is_affirmative (p->value())) { if (!string_is_affirmative (p->value())) {

View file

@ -51,7 +51,7 @@ AudioPlaylistImportHandler::AudioPlaylistImportHandler (XMLTree const & source,
XMLNodeList const & pl_children = playlists->children(); XMLNodeList const & pl_children = playlists->children();
for (XMLNodeList::const_iterator it = pl_children.begin(); it != pl_children.end(); ++it) { for (XMLNodeList::const_iterator it = pl_children.begin(); it != pl_children.end(); ++it) {
const XMLProperty* type = (*it)->property("type"); XMLProperty const * type = (*it)->property("type");
if ( !type || type->value() == "audio" ) { if ( !type || type->value() == "audio" ) {
try { try {
elements.push_back (ElementPtr ( new AudioPlaylistImporter (source, session, *this, **it))); elements.push_back (ElementPtr ( new AudioPlaylistImporter (source, session, *this, **it)));
@ -75,7 +75,7 @@ AudioPlaylistImportHandler::get_regions (XMLNode const & node, ElementList & lis
} }
void void
AudioPlaylistImportHandler::update_region_id (XMLProperty* id_prop) AudioPlaylistImportHandler::update_region_id (XMLProperty * id_prop)
{ {
PBD::ID old_id (id_prop->value()); PBD::ID old_id (id_prop->value());
PBD::ID new_id (region_handler.get_new_id (old_id)); PBD::ID new_id (region_handler.get_new_id (old_id));
@ -178,7 +178,7 @@ AudioPlaylistImporter::_prepare_move ()
name = rename_pair.second; name = rename_pair.second;
} }
XMLProperty* p = xml_playlist.property ("name"); XMLProperty * p = xml_playlist.property ("name");
if (!p) { if (!p) {
error << _("badly-formed XML in imported playlist") << endmsg; error << _("badly-formed XML in imported playlist") << endmsg;
return false; return false;
@ -219,8 +219,8 @@ AudioPlaylistImporter::_move ()
// Update region ids in crossfades // Update region ids in crossfades
XMLNodeList crossfades = xml_playlist.children("Crossfade"); XMLNodeList crossfades = xml_playlist.children("Crossfade");
for (XMLNodeIterator it = crossfades.begin(); it != crossfades.end(); ++it) { for (XMLNodeIterator it = crossfades.begin(); it != crossfades.end(); ++it) {
XMLProperty* in = (*it)->property("in"); XMLProperty * in = (*it)->property("in");
XMLProperty* out = (*it)->property("out"); XMLProperty * out = (*it)->property("out");
if (!in || !out) { if (!in || !out) {
error << string_compose (X_("AudioPlaylistImporter (%1): did not find the \"in\" or \"out\" property from a crossfade"), name) << endmsg; error << string_compose (X_("AudioPlaylistImporter (%1): did not find the \"in\" or \"out\" property from a crossfade"), name) << endmsg;
continue; // or fatal? continue; // or fatal?
@ -230,12 +230,12 @@ AudioPlaylistImporter::_move ()
handler.update_region_id (out); handler.update_region_id (out);
// rate convert length and position // rate convert length and position
XMLProperty* length = (*it)->property("length"); XMLProperty * length = (*it)->property("length");
if (length) { if (length) {
length->set_value (rate_convert_samples (length->value())); length->set_value (rate_convert_samples (length->value()));
} }
XMLProperty* position = (*it)->property("position"); XMLProperty * position = (*it)->property("position");
if (position) { if (position) {
position->set_value (rate_convert_samples (position->value())); position->set_value (rate_convert_samples (position->value()));
} }

View file

@ -108,7 +108,7 @@ AudioPlaylistSource::set_state (const XMLNode& node, int version, bool with_desc
} }
} }
const XMLProperty* prop; XMLProperty const * prop;
pair<framepos_t,framepos_t> extent = _playlist->get_extent(); pair<framepos_t,framepos_t> extent = _playlist->get_extent();
AudioSource::_length = extent.second - extent.first; AudioSource::_length = extent.second - extent.first;

View file

@ -236,7 +236,7 @@ AudioRegionImporter::parse_source_xml ()
char buf[128]; char buf[128];
std::string source_dir(get_sound_dir (source)); std::string source_dir(get_sound_dir (source));
XMLNode * source_node; XMLNode * source_node;
XMLProperty *prop; XMLProperty const * prop;
// Get XML for sources // Get XML for sources
if (!(source_node = source.root()->child (X_("Sources")))) { if (!(source_node = source.root()->child (X_("Sources")))) {

View file

@ -158,7 +158,7 @@ AudioTrack::deprecated_use_diskstream_connections ()
return 0; return 0;
} }
const XMLProperty* prop; XMLProperty const * prop;
XMLNode& node (*diskstream->deprecated_io_node); XMLNode& node (*diskstream->deprecated_io_node);
/* don't do this more than once. */ /* don't do this more than once. */
@ -200,7 +200,7 @@ AudioTrack::deprecated_use_diskstream_connections ()
int int
AudioTrack::set_state (const XMLNode& node, int version) AudioTrack::set_state (const XMLNode& node, int version)
{ {
const XMLProperty *prop; XMLProperty const * prop;
if ((prop = node.property (X_("mode"))) != 0) { if ((prop = node.property (X_("mode"))) != 0) {
_mode = TrackMode (string_2_enum (prop->value(), _mode)); _mode = TrackMode (string_2_enum (prop->value(), _mode));
@ -266,7 +266,7 @@ void
AudioTrack::set_state_part_two () AudioTrack::set_state_part_two ()
{ {
XMLNode* fnode; XMLNode* fnode;
XMLProperty* prop; XMLProperty const * prop;
LocaleGuard lg (X_("C")); LocaleGuard lg (X_("C"));
/* This is called after all session state has been restored but before /* This is called after all session state has been restored but before

View file

@ -51,7 +51,7 @@ AudioTrackImportHandler::AudioTrackImportHandler (XMLTree const & source, Sessio
XMLNodeList const & route_list = routes->children(); XMLNodeList const & route_list = routes->children();
for (XMLNodeList::const_iterator it = route_list.begin(); it != route_list.end(); ++it) { for (XMLNodeList::const_iterator it = route_list.begin(); it != route_list.end(); ++it) {
const XMLProperty* type = (*it)->property("default-type"); XMLProperty const * type = (*it)->property("default-type");
if ( (!type || type->value() == "audio") && ((*it)->property ("diskstream") != 0 || (*it)->property ("diskstream-id") != 0)) { if ( (!type || type->value() == "audio") && ((*it)->property ("diskstream") != 0 || (*it)->property ("diskstream-id") != 0)) {
try { try {
elements.push_back (ElementPtr ( new AudioTrackImporter (source, session, *this, **it, pl_handler))); elements.push_back (ElementPtr ( new AudioTrackImporter (source, session, *this, **it, pl_handler)));
@ -254,7 +254,7 @@ AudioTrackImporter::_prepare_move ()
return false; return false;
} }
XMLProperty* p = c->property ("name"); XMLProperty * p = c->property ("name");
if (!p) { if (!p) {
error << _("badly-formed XML in imported track") << endmsg; error << _("badly-formed XML in imported track") << endmsg;
return false; return false;
@ -289,7 +289,7 @@ AudioTrackImporter::_move ()
} }
boost::shared_ptr<XMLNode> ds_node = ds_node_list->front(); boost::shared_ptr<XMLNode> ds_node = ds_node_list->front();
XMLProperty* p = ds_node->property (X_("id")); XMLProperty * p = ds_node->property (X_("id"));
assert (p); assert (p);
p->set_value (new_ds_id.to_s()); p->set_value (new_ds_id.to_s());

View file

@ -3165,7 +3165,7 @@ AUPluginInfo::load_cached_info ()
} }
//initial version has incorrectly stored i/o info, and/or garbage chars. //initial version has incorrectly stored i/o info, and/or garbage chars.
const XMLProperty* version = root->property(X_("version")); XMLProperty const * version = root->property(X_("version"));
if (! ((version != NULL) && (version->value() == X_(AU_CACHE_VERSION)))) { if (! ((version != NULL) && (version->value() == X_(AU_CACHE_VERSION)))) {
error << "au_cache is not correct version. AU plugins will be re-scanned" << endmsg; error << "au_cache is not correct version. AU plugins will be re-scanned" << endmsg;
return -1; return -1;
@ -3183,7 +3183,7 @@ AUPluginInfo::load_cached_info ()
const XMLNode* gchild; const XMLNode* gchild;
const XMLNodeList gchildren = child->children(); const XMLNodeList gchildren = child->children();
const XMLProperty* prop = child->property (X_("id")); XMLProperty const * prop = child->property (X_("id"));
if (!prop) { if (!prop) {
continue; continue;
@ -3221,8 +3221,8 @@ AUPluginInfo::load_cached_info ()
int in; int in;
int out; int out;
const XMLProperty* iprop; XMLProperty const * iprop;
const XMLProperty* oprop; XMLProperty const * oprop;
if (((iprop = gchild->property (X_("in"))) != 0) && if (((iprop = gchild->property (X_("in"))) != 0) &&
((oprop = gchild->property (X_("out"))) != 0)) { ((oprop = gchild->property (X_("out"))) != 0)) {

View file

@ -840,7 +840,7 @@ int
AudioRegion::_set_state (const XMLNode& node, int version, PropertyChange& what_changed, bool send) AudioRegion::_set_state (const XMLNode& node, int version, PropertyChange& what_changed, bool send)
{ {
const XMLNodeList& nlist = node.children(); const XMLNodeList& nlist = node.children();
const XMLProperty *prop; XMLProperty const * prop;
LocaleGuard lg (X_("C")); LocaleGuard lg (X_("C"));
boost::shared_ptr<Playlist> the_playlist (_playlist.lock()); boost::shared_ptr<Playlist> the_playlist (_playlist.lock());
@ -871,7 +871,7 @@ AudioRegion::_set_state (const XMLNode& node, int version, PropertyChange& what_
for (XMLNodeConstIterator niter = nlist.begin(); niter != nlist.end(); ++niter) { for (XMLNodeConstIterator niter = nlist.begin(); niter != nlist.end(); ++niter) {
XMLNode *child; XMLNode *child;
XMLProperty *prop; XMLProperty const * prop;
child = (*niter); child = (*niter);

View file

@ -142,7 +142,7 @@ AudioSource::get_state ()
int int
AudioSource::set_state (const XMLNode& node, int /*version*/) AudioSource::set_state (const XMLNode& node, int /*version*/)
{ {
const XMLProperty* prop; XMLProperty const * prop;
if ((prop = node.property ("captured-for")) != 0) { if ((prop = node.property ("captured-for")) != 0) {
_captured_for = prop->value(); _captured_for = prop->value();

View file

@ -77,7 +77,7 @@ Automatable::~Automatable ()
int int
Automatable::old_set_automation_state (const XMLNode& node) Automatable::old_set_automation_state (const XMLNode& node)
{ {
const XMLProperty *prop; XMLProperty const * prop;
if ((prop = node.property ("path")) != 0) { if ((prop = node.property ("path")) != 0) {
load_automation (prop->value()); load_automation (prop->value());
@ -220,7 +220,7 @@ Automatable::set_automation_xml_state (const XMLNode& node, Evoral::Parameter le
if ((*niter)->name() == "AutomationList") { if ((*niter)->name() == "AutomationList") {
const XMLProperty* id_prop = (*niter)->property("automation-id"); XMLProperty const * id_prop = (*niter)->property("automation-id");
Evoral::Parameter param = (id_prop Evoral::Parameter param = (id_prop
? EventTypeMap::instance().from_symbol(id_prop->value()) ? EventTypeMap::instance().from_symbol(id_prop->value())

View file

@ -425,7 +425,7 @@ AutomationList::set_state (const XMLNode& node, int version)
XMLNodeList nlist = node.children(); XMLNodeList nlist = node.children();
XMLNode* nsos; XMLNode* nsos;
XMLNodeIterator niter; XMLNodeIterator niter;
const XMLProperty* prop; XMLProperty const * prop;
if (node.name() == X_("events")) { if (node.name() == X_("events")) {
/* partial state setting*/ /* partial state setting*/
@ -443,7 +443,7 @@ AutomationList::set_state (const XMLNode& node, int version)
const XMLNodeList& elist = node.children(); const XMLNodeList& elist = node.children();
XMLNodeConstIterator i; XMLNodeConstIterator i;
XMLProperty* prop; XMLProperty const * prop;
pframes_t x; pframes_t x;
double y; double y;

View file

@ -168,7 +168,7 @@ ControlProtocolManager::instantiate (ControlProtocolInfo& cpi)
cpi.descriptor = get_descriptor (cpi.path); cpi.descriptor = get_descriptor (cpi.path);
DEBUG_TRACE (DEBUG::ControlProtocols, string_compose ("instantiating %1\n", cpi.name)); DEBUG_TRACE (DEBUG::ControlProtocols, string_compose ("instantiating %1\n", cpi.name));
if (cpi.descriptor == 0) { if (cpi.descriptor == 0) {
error << string_compose (_("control protocol name \"%1\" has no descriptor"), cpi.name) << endmsg; error << string_compose (_("control protocol name \"%1\" has no descriptor"), cpi.name) << endmsg;
@ -410,22 +410,24 @@ ControlProtocolManager::set_state (const XMLNode& node, int /*version*/)
{ {
XMLNodeList clist; XMLNodeList clist;
XMLNodeConstIterator citer; XMLNodeConstIterator citer;
XMLProperty* prop; XMLProperty const * prop;
Glib::Threads::Mutex::Lock lm (protocols_lock); Glib::Threads::Mutex::Lock lm (protocols_lock);
clist = node.children(); clist = node.children();
for (citer = clist.begin(); citer != clist.end(); ++citer) { for (citer = clist.begin(); citer != clist.end(); ++citer) {
if ((*citer)->name() == X_("Protocol")) { XMLNode const * child = *citer;
if ((prop = (*citer)->property (X_("active"))) == 0) { if (child->name() == X_("Protocol")) {
if ((prop = child->property (X_("active"))) == 0) {
continue; continue;
} }
bool active = string_is_affirmative (prop->value()); bool active = string_is_affirmative (prop->value());
if ((prop = (*citer)->property (X_("name"))) == 0) { if ((prop = child->property (X_("name"))) == 0) {
continue; continue;
} }

View file

@ -352,7 +352,7 @@ Delivery::state (bool full_state)
int int
Delivery::set_state (const XMLNode& node, int version) Delivery::set_state (const XMLNode& node, int version)
{ {
const XMLProperty* prop; XMLProperty const * prop;
if (IOProcessor::set_state (node, version)) { if (IOProcessor::set_state (node, version)) {
return -1; return -1;

View file

@ -483,7 +483,7 @@ Diskstream::get_state ()
int int
Diskstream::set_state (const XMLNode& node, int /*version*/) Diskstream::set_state (const XMLNode& node, int /*version*/)
{ {
const XMLProperty* prop; XMLProperty const * prop;
if ((prop = node.property ("name")) != 0) { if ((prop = node.property ("name")) != 0) {
_name = prop->value(); _name = prop->value();

View file

@ -42,7 +42,7 @@ ElementImporter::ElementImporter (XMLTree const & source, ARDOUR::Session & sess
_broken (false) _broken (false)
{ {
// Get samplerate // Get samplerate
XMLProperty *prop; XMLProperty const * prop;
prop = source.root()->property ("sample-rate"); prop = source.root()->property ("sample-rate");
if (prop) { if (prop) {
std::istringstream iss (prop->value()); std::istringstream iss (prop->value());

View file

@ -150,7 +150,7 @@ EngineStateController::_deserialize_and_load_engine_states ()
XMLNode* state_node = *state_node_iter; XMLNode* state_node = *state_node_iter;
StatePtr engine_state (new State); StatePtr engine_state (new State);
XMLProperty* prop = NULL; XMLProperty const * prop = NULL;
if ((prop = state_node->property ("backend-name")) == 0) { if ((prop = state_node->property ("backend-name")) == 0) {
continue; continue;
@ -302,7 +302,7 @@ EngineStateController::_deserialize_and_load_midi_port_states ()
for (; input_state_node_iter != input_state_nodes.end (); ++input_state_node_iter) { for (; input_state_node_iter != input_state_nodes.end (); ++input_state_node_iter) {
XMLNode* input_state_node = *input_state_node_iter; XMLNode* input_state_node = *input_state_node_iter;
XMLProperty* prop = NULL; XMLProperty const * prop = NULL;
if (input_state_node->name () != "input") { if (input_state_node->name () != "input") {
continue; continue;
@ -341,7 +341,7 @@ EngineStateController::_deserialize_and_load_midi_port_states ()
for (; output_state_node_iter != output_state_nodes.end (); ++output_state_node_iter) { for (; output_state_node_iter != output_state_nodes.end (); ++output_state_node_iter) {
XMLNode* output_state_node = *output_state_node_iter; XMLNode* output_state_node = *output_state_node_iter;
XMLProperty* prop = NULL; XMLProperty const * prop = NULL;
if (output_state_node->name () != "output") { if (output_state_node->name () != "output") {
continue; continue;

View file

@ -98,7 +98,7 @@ PortExportChannel::get_state (XMLNode * node) const
void void
PortExportChannel::set_state (XMLNode * node, Session & session) PortExportChannel::set_state (XMLNode * node, Session & session)
{ {
XMLProperty * prop; XMLProperty const * prop;
XMLNodeList xml_ports = node->children ("Port"); XMLNodeList xml_ports = node->children ("Port");
for (XMLNodeList::iterator it = xml_ports.begin(); it != xml_ports.end(); ++it) { for (XMLNodeList::iterator it = xml_ports.begin(); it != xml_ports.end(); ++it) {
if ((prop = (*it)->property ("name"))) { if ((prop = (*it)->property ("name"))) {

View file

@ -107,7 +107,7 @@ int
ExportFilename::set_state (const XMLNode & node) ExportFilename::set_state (const XMLNode & node)
{ {
XMLNode * child; XMLNode * child;
XMLProperty * prop; XMLProperty const * prop;
FieldPair pair; FieldPair pair;
child = node.child ("Folder"); child = node.child ("Folder");
@ -372,7 +372,7 @@ ExportFilename::get_field (XMLNode const & node, string const & name)
XMLNodeList children = node.children(); XMLNodeList children = node.children();
for (XMLNodeList::iterator it = children.begin(); it != children.end(); ++it) { for (XMLNodeList::iterator it = children.begin(); it != children.end(); ++it) {
XMLProperty * prop = (*it)->property ("name"); XMLProperty const * prop = (*it)->property ("name");
if (prop && !prop->value().compare (name)) { if (prop && !prop->value().compare (name)) {
prop = (*it)->property ("enabled"); prop = (*it)->property ("enabled");

View file

@ -700,7 +700,7 @@ ExportFormatSpecification::get_option (XMLNode const * node, std::string const &
XMLNodeList list (node->children ("Option")); XMLNodeList list (node->children ("Option"));
for (XMLNodeList::iterator it = list.begin(); it != list.end(); ++it) { for (XMLNodeList::iterator it = list.begin(); it != list.end(); ++it) {
XMLProperty * prop = (*it)->property ("name"); XMLProperty const * prop = (*it)->property ("name");
if (prop && !name.compare (prop->value())) { if (prop && !name.compare (prop->value())) {
prop = (*it)->property ("value"); prop = (*it)->property ("value");
if (prop) { if (prop) {

View file

@ -30,7 +30,7 @@ ExportPreset::ExportPreset (string filename, Session & s) :
{ {
XMLNode * root; XMLNode * root;
if ((root = global.root())) { if ((root = global.root())) {
XMLProperty * prop; XMLProperty const * prop;
if ((prop = root->property ("id"))) { if ((prop = root->property ("id"))) {
set_id (prop->value()); set_id (prop->value());
} }
@ -124,7 +124,7 @@ ExportPreset::get_instant_xml () const
if ((instant_xml = session.instant_xml ("ExportPresets"))) { if ((instant_xml = session.instant_xml ("ExportPresets"))) {
XMLNodeList children = instant_xml->children ("ExportPreset"); XMLNodeList children = instant_xml->children ("ExportPreset");
for (XMLNodeList::iterator it = children.begin(); it != children.end(); ++it) { for (XMLNodeList::iterator it = children.begin(); it != children.end(); ++it) {
XMLProperty * prop; XMLProperty const * prop;
if ((prop = (*it)->property ("id")) && _id == PBD::UUID(prop->value())) { if ((prop = (*it)->property ("id")) && _id == PBD::UUID(prop->value())) {
return *it; return *it;
} }

View file

@ -701,7 +701,7 @@ ExportProfileManager::init_formats (XMLNodeList nodes)
ExportProfileManager::FormatStatePtr ExportProfileManager::FormatStatePtr
ExportProfileManager::deserialize_format (XMLNode & root) ExportProfileManager::deserialize_format (XMLNode & root)
{ {
XMLProperty * prop; XMLProperty const * prop;
PBD::UUID id; PBD::UUID id;
if ((prop = root.property ("id"))) { if ((prop = root.property ("id"))) {

View file

@ -140,7 +140,7 @@ FileSource::init (const string& pathstr, bool must_exist)
int int
FileSource::set_state (const XMLNode& node, int /*version*/) FileSource::set_state (const XMLNode& node, int /*version*/)
{ {
const XMLProperty* prop; XMLProperty const * prop;
if ((prop = node.property (X_("channel"))) != 0) { if ((prop = node.property (X_("channel"))) != 0) {
_channel = atoi (prop->value()); _channel = atoi (prop->value());

View file

@ -274,7 +274,7 @@ InternalSend::get_state()
int int
InternalSend::set_state (const XMLNode& node, int version) InternalSend::set_state (const XMLNode& node, int version)
{ {
const XMLProperty* prop; XMLProperty const * prop;
init_gain (); init_gain ();

View file

@ -595,7 +595,7 @@ IO::set_state (const XMLNode& node, int version)
*/ */
assert (version >= 3000); assert (version >= 3000);
const XMLProperty* prop; XMLProperty const * prop;
XMLNodeConstIterator iter; XMLNodeConstIterator iter;
LocaleGuard lg (X_("C")); LocaleGuard lg (X_("C"));
@ -656,7 +656,7 @@ IO::set_state (const XMLNode& node, int version)
int int
IO::set_state_2X (const XMLNode& node, int version, bool in) IO::set_state_2X (const XMLNode& node, int version, bool in)
{ {
const XMLProperty* prop; XMLProperty const * prop;
XMLNodeConstIterator iter; XMLNodeConstIterator iter;
LocaleGuard lg (X_("C")); LocaleGuard lg (X_("C"));
@ -928,7 +928,7 @@ IO::make_connections (const XMLNode& node, int version, bool in)
return make_connections_2X (node, version, in); return make_connections_2X (node, version, in);
} }
const XMLProperty* prop; XMLProperty const * prop;
for (XMLNodeConstIterator i = node.children().begin(); i != node.children().end(); ++i) { for (XMLNodeConstIterator i = node.children().begin(); i != node.children().end(); ++i) {
@ -989,7 +989,7 @@ IO::prepare_for_reset (XMLNode& node, const std::string& name)
the name of the thing we're applying it to. the name of the thing we're applying it to.
*/ */
XMLProperty* prop; XMLProperty * prop;
XMLNodeList children = node.children(); XMLNodeList children = node.children();
for (XMLNodeIterator i = children.begin(); i != children.end(); ++i) { for (XMLNodeIterator i = children.begin(); i != children.end(); ++i) {
@ -1020,7 +1020,7 @@ IO::prepare_for_reset (XMLNode& node, const std::string& name)
int int
IO::make_connections_2X (const XMLNode& node, int /*version*/, bool in) IO::make_connections_2X (const XMLNode& node, int /*version*/, bool in)
{ {
const XMLProperty* prop; XMLProperty const * prop;
/* XXX: bundles ("connections" as was) */ /* XXX: bundles ("connections" as was) */
@ -1596,7 +1596,7 @@ IO::bundle_channel_name (uint32_t c, uint32_t n, DataType t) const
string string
IO::name_from_state (const XMLNode& node) IO::name_from_state (const XMLNode& node)
{ {
const XMLProperty* prop; XMLProperty const * prop;
if ((prop = node.property ("name")) != 0) { if ((prop = node.property ("name")) != 0) {
return prop->value(); return prop->value();

View file

@ -147,7 +147,7 @@ IOProcessor::set_state (const XMLNode& node, int version)
return set_state_2X (node, version); return set_state_2X (node, version);
} }
const XMLProperty *prop; XMLProperty const * prop;
const XMLNode *io_node = 0; const XMLNode *io_node = 0;
Processor::set_state(node, version); Processor::set_state(node, version);
@ -170,7 +170,7 @@ IOProcessor::set_state (const XMLNode& node, int version)
if (_own_input && _input) { if (_own_input && _input) {
for (niter = nlist.begin(); niter != nlist.end(); ++niter) { for (niter = nlist.begin(); niter != nlist.end(); ++niter) {
const XMLProperty* prop; XMLProperty const * prop;
if ((prop = (*niter)->property ("name")) != 0) { if ((prop = (*niter)->property ("name")) != 0) {
if (_name == prop->value()) { if (_name == prop->value()) {
if ((prop = (*niter)->property ("direction")) != 0) { if ((prop = (*niter)->property ("direction")) != 0) {
@ -200,7 +200,7 @@ IOProcessor::set_state (const XMLNode& node, int version)
if (_own_output && _output) { if (_own_output && _output) {
for (niter = nlist.begin(); niter != nlist.end(); ++niter) { for (niter = nlist.begin(); niter != nlist.end(); ++niter) {
if ((*niter)->name() == "IO") { if ((*niter)->name() == "IO") {
const XMLProperty* prop; XMLProperty const * prop;
if ((prop = (*niter)->property ("name")) != 0) { if ((prop = (*niter)->property ("name")) != 0) {
if (_name == prop->value()) { if (_name == prop->value()) {
if ((prop = (*niter)->property ("direction")) != 0) { if ((prop = (*niter)->property ("direction")) != 0) {

View file

@ -374,7 +374,7 @@ LadspaPlugin::set_state (const XMLNode& node, int version)
#ifndef NO_PLUGIN_STATE #ifndef NO_PLUGIN_STATE
XMLNodeList nodes; XMLNodeList nodes;
XMLProperty *prop; XMLProperty const * prop;
XMLNodeConstIterator iter; XMLNodeConstIterator iter;
XMLNode *child; XMLNode *child;
const char *port; const char *port;
@ -424,7 +424,7 @@ LadspaPlugin::set_state_2X (const XMLNode& node, int /* version */)
{ {
#ifndef NO_PLUGIN_STATE #ifndef NO_PLUGIN_STATE
XMLNodeList nodes; XMLNodeList nodes;
XMLProperty *prop; XMLProperty const * prop;
XMLNodeConstIterator iter; XMLNodeConstIterator iter;
XMLNode *child; XMLNode *child;
const char *port; const char *port;

View file

@ -598,7 +598,7 @@ Location::get_state ()
int int
Location::set_state (const XMLNode& node, int version) Location::set_state (const XMLNode& node, int version)
{ {
const XMLProperty *prop; XMLProperty const * prop;
XMLNodeList cd_list = node.children(); XMLNodeList cd_list = node.children();
XMLNodeConstIterator cd_iter; XMLNodeConstIterator cd_iter;

View file

@ -776,7 +776,7 @@ LuaProc::set_state (const XMLNode& node, int version)
{ {
#ifndef NO_PLUGIN_STATE #ifndef NO_PLUGIN_STATE
XMLNodeList nodes; XMLNodeList nodes;
XMLProperty *prop; XMLProperty const * prop;
XMLNodeConstIterator iter; XMLNodeConstIterator iter;
XMLNode *child; XMLNode *child;
const char *value; const char *value;
@ -1067,7 +1067,7 @@ LuaProc::load_preset (PresetRecord r)
XMLNode* root = t->root (); XMLNode* root = t->root ();
for (XMLNodeList::const_iterator i = root->children().begin(); i != root->children().end(); ++i) { for (XMLNodeList::const_iterator i = root->children().begin(); i != root->children().end(); ++i) {
XMLProperty* label = (*i)->property (X_("label")); XMLProperty const * label = (*i)->property (X_("label"));
assert (label); assert (label);
if (label->value() != r.label) { if (label->value() != r.label) {
continue; continue;
@ -1075,8 +1075,8 @@ LuaProc::load_preset (PresetRecord r)
for (XMLNodeList::const_iterator j = (*i)->children().begin(); j != (*i)->children().end(); ++j) { for (XMLNodeList::const_iterator j = (*i)->children().begin(); j != (*i)->children().end(); ++j) {
if ((*j)->name() == X_("Parameter")) { if ((*j)->name() == X_("Parameter")) {
XMLProperty* index = (*j)->property (X_("index")); XMLProperty const * index = (*j)->property (X_("index"));
XMLProperty* value = (*j)->property (X_("value")); XMLProperty const * value = (*j)->property (X_("value"));
assert (index); assert (index);
assert (value); assert (value);
set_parameter (atoi (index->value().c_str()), atof (value->value().c_str ())); set_parameter (atoi (index->value().c_str()), atof (value->value().c_str ()));
@ -1139,8 +1139,8 @@ LuaProc::find_presets ()
XMLNode* root = t->root (); XMLNode* root = t->root ();
for (XMLNodeList::const_iterator i = root->children().begin(); i != root->children().end(); ++i) { for (XMLNodeList::const_iterator i = root->children().begin(); i != root->children().end(); ++i) {
XMLProperty* uri = (*i)->property (X_("uri")); XMLProperty const * uri = (*i)->property (X_("uri"));
XMLProperty* label = (*i)->property (X_("label")); XMLProperty const * label = (*i)->property (X_("label"));
assert (uri); assert (uri);
assert (label); assert (label);
@ -1207,8 +1207,8 @@ LuaPluginInfo::get_presets (bool /*user_only*/) const
if (t->read ()) { if (t->read ()) {
XMLNode* root = t->root (); XMLNode* root = t->root ();
for (XMLNodeList::const_iterator i = root->children().begin(); i != root->children().end(); ++i) { for (XMLNodeList::const_iterator i = root->children().begin(); i != root->children().end(); ++i) {
XMLProperty* uri = (*i)->property (X_("uri")); XMLProperty const * uri = (*i)->property (X_("uri"));
XMLProperty* label = (*i)->property (X_("label")); XMLProperty const * label = (*i)->property (X_("label"));
p.push_back (Plugin::PresetRecord (uri->value(), label->value(), true)); p.push_back (Plugin::PresetRecord (uri->value(), label->value(), true));
} }
} }

View file

@ -1800,7 +1800,7 @@ int
LV2Plugin::set_state(const XMLNode& node, int version) LV2Plugin::set_state(const XMLNode& node, int version)
{ {
XMLNodeList nodes; XMLNodeList nodes;
const XMLProperty* prop; XMLProperty const * prop;
XMLNodeConstIterator iter; XMLNodeConstIterator iter;
XMLNode* child; XMLNode* child;
const char* sym; const char* sym;

View file

@ -150,8 +150,8 @@ LXVSTPluginInfo::get_presets (bool user_only) const
if (t->read ()) { // TODO read names only. skip parsing the actual data if (t->read ()) { // TODO read names only. skip parsing the actual data
XMLNode* root = t->root (); XMLNode* root = t->root ();
for (XMLNodeList::const_iterator i = root->children().begin(); i != root->children().end(); ++i) { for (XMLNodeList::const_iterator i = root->children().begin(); i != root->children().end(); ++i) {
XMLProperty* uri = (*i)->property (X_("uri")); XMLProperty const * uri = (*i)->property (X_("uri"));
XMLProperty* label = (*i)->property (X_("label")); XMLProperty const * label = (*i)->property (X_("label"));
p.push_back (Plugin::PresetRecord (uri->value(), label->value(), true)); p.push_back (Plugin::PresetRecord (uri->value(), label->value(), true));
} }
} }

View file

@ -35,10 +35,10 @@ MidiAutomationListBinder::MidiAutomationListBinder (boost::shared_ptr<MidiSource
MidiAutomationListBinder::MidiAutomationListBinder (XMLNode* node, Session::SourceMap const & sources) MidiAutomationListBinder::MidiAutomationListBinder (XMLNode* node, Session::SourceMap const & sources)
: _parameter (0, 0, 0) : _parameter (0, 0, 0)
{ {
XMLProperty* source = node->property ("source-id"); XMLProperty const * source = node->property ("source-id");
assert (source); assert (source);
XMLProperty* parameter = node->property ("parameter"); XMLProperty const * parameter = node->property ("parameter");
assert (parameter); assert (parameter);
Session::SourceMap::const_iterator i = sources.find (PBD::ID (source->value())); Session::SourceMap::const_iterator i = sources.find (PBD::ID (source->value()));

View file

@ -491,7 +491,7 @@ Evoral::Sequence<MidiModel::TimeType>::NotePtr
MidiModel::NoteDiffCommand::unmarshal_note (XMLNode *xml_note) MidiModel::NoteDiffCommand::unmarshal_note (XMLNode *xml_note)
{ {
unsigned int note; unsigned int note;
XMLProperty* prop; XMLProperty const * prop;
unsigned int channel; unsigned int channel;
MidiModel::TimeType time; MidiModel::TimeType time;
MidiModel::TimeType length; MidiModel::TimeType length;
@ -599,7 +599,7 @@ MidiModel::NoteDiffCommand::marshal_change (const NoteChange& change)
MidiModel::NoteDiffCommand::NoteChange MidiModel::NoteDiffCommand::NoteChange
MidiModel::NoteDiffCommand::unmarshal_change (XMLNode *xml_change) MidiModel::NoteDiffCommand::unmarshal_change (XMLNode *xml_change)
{ {
XMLProperty* prop; XMLProperty const * prop;
NoteChange change; NoteChange change;
change.note_id = 0; change.note_id = 0;
@ -876,7 +876,7 @@ MidiModel::SysExDiffCommand::marshal_change (const Change& change)
MidiModel::SysExDiffCommand::Change MidiModel::SysExDiffCommand::Change
MidiModel::SysExDiffCommand::unmarshal_change (XMLNode *xml_change) MidiModel::SysExDiffCommand::unmarshal_change (XMLNode *xml_change)
{ {
XMLProperty* prop; XMLProperty const * prop;
Change change; Change change;
if ((prop = xml_change->property ("property")) != 0) { if ((prop = xml_change->property ("property")) != 0) {
@ -1235,8 +1235,8 @@ MidiModel::PatchChangeDiffCommand::marshal_change (const Change& c)
MidiModel::PatchChangePtr MidiModel::PatchChangePtr
MidiModel::PatchChangeDiffCommand::unmarshal_patch_change (XMLNode* n) MidiModel::PatchChangeDiffCommand::unmarshal_patch_change (XMLNode* n)
{ {
XMLProperty* prop; XMLProperty const * prop;
XMLProperty* prop_id; XMLProperty const * prop_id;
Evoral::event_id_t id = 0; Evoral::event_id_t id = 0;
Evoral::Beats time = Evoral::Beats(); Evoral::Beats time = Evoral::Beats();
int channel = 0; int channel = 0;
@ -1277,7 +1277,7 @@ MidiModel::PatchChangeDiffCommand::unmarshal_patch_change (XMLNode* n)
MidiModel::PatchChangeDiffCommand::Change MidiModel::PatchChangeDiffCommand::Change
MidiModel::PatchChangeDiffCommand::unmarshal_change (XMLNode* n) MidiModel::PatchChangeDiffCommand::unmarshal_change (XMLNode* n)
{ {
XMLProperty* prop; XMLProperty const * prop;
Change c; Change c;
int an_int; int an_int;

View file

@ -48,7 +48,7 @@ MidiPlaylist::MidiPlaylist (Session& session, const XMLNode& node, bool hidden)
, _read_end(0) , _read_end(0)
{ {
#ifndef NDEBUG #ifndef NDEBUG
const XMLProperty* prop = node.property("type"); XMLProperty const * prop = node.property("type");
assert(prop && DataType(prop->value()) == DataType::MIDI); assert(prop && DataType(prop->value()) == DataType::MIDI);
#endif #endif

View file

@ -123,7 +123,7 @@ MIDISceneChange::set_state (const XMLNode& node, int /* version-ignored */)
return -1; return -1;
} }
const XMLProperty* prop; XMLProperty const * prop;
if ((prop = node.property (X_("program"))) == 0) { if ((prop = node.property (X_("program"))) == 0) {
return -1; return -1;

View file

@ -113,7 +113,7 @@ MidiSource::get_state ()
int int
MidiSource::set_state (const XMLNode& node, int /*version*/) MidiSource::set_state (const XMLNode& node, int /*version*/)
{ {
const XMLProperty* prop; XMLProperty const * prop;
if ((prop = node.property ("captured-for")) != 0) { if ((prop = node.property ("captured-for")) != 0) {
_captured_for = prop->value(); _captured_for = prop->value();
} }

View file

@ -161,7 +161,7 @@ MidiTrack::midi_diskstream() const
int int
MidiTrack::set_state (const XMLNode& node, int version) MidiTrack::set_state (const XMLNode& node, int version)
{ {
const XMLProperty *prop; XMLProperty const * prop;
/* This must happen before Track::set_state(), as there will be a buffer /* This must happen before Track::set_state(), as there will be a buffer
fill during that call, and we must fill buffers using the correct fill during that call, and we must fill buffers using the correct
@ -272,7 +272,7 @@ void
MidiTrack::set_state_part_two () MidiTrack::set_state_part_two ()
{ {
XMLNode* fnode; XMLNode* fnode;
XMLProperty* prop; XMLProperty const * prop;
LocaleGuard lg (X_("C")); LocaleGuard lg (X_("C"));
/* This is called after all session state has been restored but before /* This is called after all session state has been restored but before

View file

@ -111,7 +111,7 @@ MidiPortManager::create_ports ()
void void
MidiPortManager::set_midi_port_states (const XMLNodeList&nodes) MidiPortManager::set_midi_port_states (const XMLNodeList&nodes)
{ {
XMLProperty* prop; XMLProperty const * prop;
typedef map<std::string,boost::shared_ptr<Port> > PortMap; typedef map<std::string,boost::shared_ptr<Port> > PortMap;
PortMap ports; PortMap ports;
const int version = 0; const int version = 0;

View file

@ -112,7 +112,7 @@ MonitorProcessor::set_state (const XMLNode& node, int version)
return ret; return ret;
} }
const XMLProperty* prop; XMLProperty const * prop;
if ((prop = node.property (X_("type"))) == 0) { if ((prop = node.property (X_("type"))) == 0) {
error << string_compose (X_("programming error: %1"), X_("MonitorProcessor XML settings have no type information")) error << string_compose (X_("programming error: %1"), X_("MonitorProcessor XML settings have no type information"))

View file

@ -136,7 +136,7 @@ MuteMaster::set_mute_points (MutePoint mp)
int int
MuteMaster::set_state (const XMLNode& node, int /*version*/) MuteMaster::set_state (const XMLNode& node, int /*version*/)
{ {
const XMLProperty* prop; XMLProperty const * prop;
if ((prop = node.property ("mute-point")) != 0) { if ((prop = node.property ("mute-point")) != 0) {
_mute_point = (MutePoint) string_2_enum (prop->value(), _mute_point); _mute_point = (MutePoint) string_2_enum (prop->value(), _mute_point);

View file

@ -213,7 +213,7 @@ Pannable::set_state (const XMLNode& root, int version)
for (niter = nlist.begin(); niter != nlist.end(); ++niter) { for (niter = nlist.begin(); niter != nlist.end(); ++niter) {
if ((*niter)->name() == Controllable::xml_node_name) { if ((*niter)->name() == Controllable::xml_node_name) {
const XMLProperty* prop = (*niter)->property (X_("name")); XMLProperty const * prop = (*niter)->property (X_("name"));
if (!prop) { if (!prop) {
continue; continue;
@ -235,7 +235,7 @@ Pannable::set_state (const XMLNode& root, int version)
set_automation_xml_state (**niter, PanAzimuthAutomation); set_automation_xml_state (**niter, PanAzimuthAutomation);
} else { } else {
const XMLProperty* prop; XMLProperty const * prop;
/* old school (alpha1-6) XML info */ /* old school (alpha1-6) XML info */

View file

@ -171,7 +171,7 @@ PannerShell::set_state (const XMLNode& node, int version)
{ {
XMLNodeList nlist = node.children (); XMLNodeList nlist = node.children ();
XMLNodeConstIterator niter; XMLNodeConstIterator niter;
const XMLProperty *prop; XMLProperty const * prop;
LocaleGuard lg (X_("C")); LocaleGuard lg (X_("C"));
if ((prop = node.property (X_("bypassed"))) != 0) { if ((prop = node.property (X_("bypassed"))) != 0) {

View file

@ -141,7 +141,7 @@ Playlist::Playlist (Session& sess, const XMLNode& node, DataType type, bool hide
, _type(type) , _type(type)
{ {
#ifndef NDEBUG #ifndef NDEBUG
const XMLProperty* prop = node.property("type"); XMLProperty const * prop = node.property("type");
assert(!prop || DataType(prop->value()) == _type); assert(!prop || DataType(prop->value()) == _type);
#endif #endif
@ -2156,7 +2156,7 @@ Playlist::find_next_region (framepos_t frame, RegionPoint point, int dir)
XMLNodeConstIterator niter; XMLNodeConstIterator niter;
XMLPropertyList plist; XMLPropertyList plist;
XMLPropertyConstIterator piter; XMLPropertyConstIterator piter;
XMLProperty *prop; XMLProperty const * prop;
boost::shared_ptr<Region> region; boost::shared_ptr<Region> region;
string region_name; string region_name;
bool seen_region_nodes = false; bool seen_region_nodes = false;

View file

@ -36,7 +36,7 @@ PBD::Signal2<void,boost::shared_ptr<Playlist>, bool> PlaylistFactory::PlaylistCr
boost::shared_ptr<Playlist> boost::shared_ptr<Playlist>
PlaylistFactory::create (Session& s, const XMLNode& node, bool hidden, bool unused) PlaylistFactory::create (Session& s, const XMLNode& node, bool hidden, bool unused)
{ {
const XMLProperty* type = node.property("type"); XMLProperty const * type = node.property("type");
boost::shared_ptr<Playlist> pl; boost::shared_ptr<Playlist> pl;

View file

@ -93,7 +93,7 @@ PlaylistSource::set_state (const XMLNode& node, int /*version*/)
{ {
/* check that we have a playlist ID */ /* check that we have a playlist ID */
const XMLProperty *prop = node.property (X_("playlist")); XMLProperty const * prop = node.property (X_("playlist"));
if (!prop) { if (!prop) {
error << _("No playlist ID in PlaylistSource XML!") << endmsg; error << _("No playlist ID in PlaylistSource XML!") << endmsg;

View file

@ -2006,7 +2006,7 @@ PluginInsert::set_control_ids (const XMLNode& node, int version)
for (iter = nlist.begin(); iter != nlist.end(); ++iter) { for (iter = nlist.begin(); iter != nlist.end(); ++iter) {
if ((*iter)->name() == Controllable::xml_node_name) { if ((*iter)->name() == Controllable::xml_node_name) {
const XMLProperty* prop; XMLProperty const * prop;
uint32_t p = (uint32_t)-1; uint32_t p = (uint32_t)-1;
#ifdef LV2_SUPPORT #ifdef LV2_SUPPORT
@ -2047,7 +2047,7 @@ PluginInsert::set_state(const XMLNode& node, int version)
XMLNodeList nlist = node.children(); XMLNodeList nlist = node.children();
XMLNodeIterator niter; XMLNodeIterator niter;
XMLPropertyList plist; XMLPropertyList plist;
const XMLProperty *prop; XMLProperty const * prop;
ARDOUR::PluginType type; ARDOUR::PluginType type;
if ((prop = node.property ("type")) == 0) { if ((prop = node.property ("type")) == 0) {
@ -2329,7 +2329,7 @@ PluginInsert::set_parameter_state_2X (const XMLNode& node, int version)
} }
XMLNodeList cnodes; XMLNodeList cnodes;
XMLProperty *cprop; XMLProperty const * cprop;
XMLNodeConstIterator iter; XMLNodeConstIterator iter;
XMLNode *child; XMLNode *child;
const char *port; const char *port;

View file

@ -587,7 +587,7 @@ Port::get_state () const
int int
Port::set_state (const XMLNode& node, int) Port::set_state (const XMLNode& node, int)
{ {
const XMLProperty* prop; XMLProperty const * prop;
if (node.name() != state_node_name) { if (node.name() != state_node_name) {
return -1; return -1;

View file

@ -186,7 +186,7 @@ PortInsert::set_state (const XMLNode& node, int version)
XMLNodeList nlist = node.children(); XMLNodeList nlist = node.children();
XMLNodeIterator niter; XMLNodeIterator niter;
XMLPropertyList plist; XMLPropertyList plist;
const XMLProperty *prop; XMLProperty const * prop;
const XMLNode* insert_node = &node; const XMLNode* insert_node = &node;

View file

@ -180,8 +180,8 @@ Processor::set_state (const XMLNode& node, int version)
return set_state_2X (node, version); return set_state_2X (node, version);
} }
const XMLProperty *prop; XMLProperty const * prop;
const XMLProperty *legacy_active = 0; XMLProperty const * legacy_active = 0;
bool leave_name_alone = (node.property ("ignore-name") != 0); bool leave_name_alone = (node.property ("ignore-name") != 0);
if (!leave_name_alone) { if (!leave_name_alone) {
@ -205,7 +205,7 @@ Processor::set_state (const XMLNode& node, int version)
if ((*niter)->name() == X_("Automation")) { if ((*niter)->name() == X_("Automation")) {
XMLProperty *prop; XMLProperty const * prop;
if ((prop = (*niter)->property ("path")) != 0) { if ((prop = (*niter)->property ("path")) != 0) {
old_set_automation_state (*(*niter)); old_set_automation_state (*(*niter));

View file

@ -1260,7 +1260,7 @@ Region::set_state (const XMLNode& node, int version)
int int
Region::_set_state (const XMLNode& node, int /*version*/, PropertyChange& what_changed, bool send) Region::_set_state (const XMLNode& node, int /*version*/, PropertyChange& what_changed, bool send)
{ {
const XMLProperty* prop; XMLProperty const * prop;
Stateful::save_extra_xml (node); Stateful::save_extra_xml (node);

View file

@ -86,7 +86,7 @@ Return::set_state (const XMLNode& node, int version)
{ {
XMLNodeList nlist = node.children(); XMLNodeList nlist = node.children();
XMLNodeIterator niter; XMLNodeIterator niter;
const XMLProperty* prop; XMLProperty const * prop;
const XMLNode* insert_node = &node; const XMLNode* insert_node = &node;
/* Return has regular IO automation (gain, pan) */ /* Return has regular IO automation (gain, pan) */

View file

@ -1362,7 +1362,7 @@ Route::processor_selfdestruct (boost::weak_ptr<Processor> wp)
bool bool
Route::add_processor_from_xml_2X (const XMLNode& node, int version) Route::add_processor_from_xml_2X (const XMLNode& node, int version)
{ {
const XMLProperty *prop; XMLProperty const * prop;
try { try {
boost::shared_ptr<Processor> processor; boost::shared_ptr<Processor> processor;
@ -2821,7 +2821,7 @@ Route::set_state (const XMLNode& node, int version)
XMLNodeList nlist; XMLNodeList nlist;
XMLNodeConstIterator niter; XMLNodeConstIterator niter;
XMLNode *child; XMLNode *child;
const XMLProperty *prop; XMLProperty const * prop;
if (node.name() != "Route"){ if (node.name() != "Route"){
error << string_compose(_("Bad node sent to Route::set_state() [%1]"), node.name()) << endmsg; error << string_compose(_("Bad node sent to Route::set_state() [%1]"), node.name()) << endmsg;
@ -3044,7 +3044,7 @@ Route::set_state_2X (const XMLNode& node, int version)
XMLNodeList nlist; XMLNodeList nlist;
XMLNodeConstIterator niter; XMLNodeConstIterator niter;
XMLNode *child; XMLNode *child;
const XMLProperty *prop; XMLProperty const * prop;
/* 2X things which still remain to be handled: /* 2X things which still remain to be handled:
* default-type * default-type
@ -3330,7 +3330,7 @@ Route::set_processor_state (const XMLNode& node)
for (niter = nlist.begin(); niter != nlist.end(); ++niter) { for (niter = nlist.begin(); niter != nlist.end(); ++niter) {
XMLProperty* prop = (*niter)->property ("type"); XMLProperty const * prop = (*niter)->property ("type");
if (prop->value() == "amp") { if (prop->value() == "amp") {
_amp->set_state (**niter, Stateful::current_state_version); _amp->set_state (**niter, Stateful::current_state_version);
@ -3367,7 +3367,7 @@ Route::set_processor_state (const XMLNode& node)
ProcessorList::iterator o; ProcessorList::iterator o;
for (o = _processors.begin(); o != _processors.end(); ++o) { for (o = _processors.begin(); o != _processors.end(); ++o) {
XMLProperty* id_prop = (*niter)->property(X_("id")); XMLProperty const * id_prop = (*niter)->property(X_("id"));
if (id_prop && (*o)->id() == id_prop->value()) { if (id_prop && (*o)->id() == id_prop->value()) {
(*o)->set_state (**niter, Stateful::current_state_version); (*o)->set_state (**niter, Stateful::current_state_version);
new_order.push_back (*o); new_order.push_back (*o);
@ -4585,7 +4585,7 @@ Route::set_name_in_state (XMLNode& node, string const & name, bool rename_playli
} else if ((*i)->name() == X_("Processor")) { } else if ((*i)->name() == X_("Processor")) {
XMLProperty* role = (*i)->property (X_("role")); XMLProperty const * role = (*i)->property (X_("role"));
if (role && role->value() == X_("Main")) { if (role && role->value() == X_("Main")) {
(*i)->add_property (X_("name"), name); (*i)->add_property (X_("name"), name);
} }

View file

@ -249,7 +249,7 @@ RouteGroup::set_state (const XMLNode& node, int version)
return set_state_2X (node, version); return set_state_2X (node, version);
} }
const XMLProperty *prop; XMLProperty const * prop;
set_id (node); set_id (node);
set_values (node); set_values (node);

View file

@ -30,7 +30,7 @@ const uint32_t SceneChange::out_of_bound_color = 0x00000000; /* note: zero alpha
boost::shared_ptr<SceneChange> boost::shared_ptr<SceneChange>
SceneChange::factory (const XMLNode& node, int version) SceneChange::factory (const XMLNode& node, int version)
{ {
const XMLProperty* prop = node.property (X_("type")); XMLProperty const * prop = node.property (X_("type"));
if (prop->value() == X_("MIDI")) { if (prop->value() == X_("MIDI")) {
return boost::shared_ptr<SceneChange> (new MIDISceneChange (node, version)); return boost::shared_ptr<SceneChange> (new MIDISceneChange (node, version));

View file

@ -239,7 +239,7 @@ Send::set_state (const XMLNode& node, int version)
return set_state_2X (node, version); return set_state_2X (node, version);
} }
const XMLProperty* prop; XMLProperty const * prop;
Delivery::set_state (node, version); Delivery::set_state (node, version);

View file

@ -381,8 +381,9 @@ Session::Session (AudioEngine &eng,
*/ */
if (state_tree) { if (state_tree) {
const XMLProperty* prop; XMLProperty const * prop;
if ((prop = state_tree->root()->property (X_("sample-rate"))) != 0) { XMLNode const * root (state_tree->root());
if ((prop = root->property (X_("sample-rate"))) != 0) {
sr = atoi (prop->value()); sr = atoi (prop->value());
} }
} }
@ -3221,13 +3222,13 @@ Session::new_route_from_template (uint32_t how_many, XMLNode& node, const std::s
for (XMLNodeList::iterator i = children.begin(); i != children.end(); ++i) { for (XMLNodeList::iterator i = children.begin(); i != children.end(); ++i) {
if ((*i)->name() == X_("Processor")) { if ((*i)->name() == X_("Processor")) {
/* ForceIDRegeneration does not catch the following */ /* ForceIDRegeneration does not catch the following */
XMLProperty* role = (*i)->property (X_("role")); XMLProperty const * role = (*i)->property (X_("role"));
XMLProperty* type = (*i)->property (X_("type")); XMLProperty const * type = (*i)->property (X_("type"));
if (role && role->value() == X_("Aux")) { if (role && role->value() == X_("Aux")) {
/* check if the target bus exists. /* check if the target bus exists.
* we should not save aux-sends in templates. * we should not save aux-sends in templates.
*/ */
XMLProperty* target = (*i)->property (X_("target")); XMLProperty const * target = (*i)->property (X_("target"));
if (!target) { if (!target) {
(*i)->add_property ("type", "dangling-aux-send"); (*i)->add_property ("type", "dangling-aux-send");
continue; continue;

View file

@ -949,7 +949,7 @@ Session::load_state (string snapshot_name)
return -1; return -1;
} }
XMLNode& root (*state_tree->root()); XMLNode const & root (*state_tree->root());
if (root.name() != X_("Session")) { if (root.name() != X_("Session")) {
error << string_compose (_("Session file %1 is not a session"), xmlpath) << endmsg; error << string_compose (_("Session file %1 is not a session"), xmlpath) << endmsg;
@ -958,7 +958,7 @@ Session::load_state (string snapshot_name)
return -1; return -1;
} }
const XMLProperty* prop; XMLProperty const * prop;
if ((prop = root.property ("version")) == 0) { if ((prop = root.property ("version")) == 0) {
/* no version implies very old version of Ardour */ /* no version implies very old version of Ardour */
@ -1298,7 +1298,7 @@ Session::set_state (const XMLNode& node, int version)
{ {
XMLNodeList nlist; XMLNodeList nlist;
XMLNode* child; XMLNode* child;
const XMLProperty* prop; XMLProperty const * prop;
int ret = -1; int ret = -1;
_state_of_the_state = StateOfTheState (_state_of_the_state|CannotSave); _state_of_the_state = StateOfTheState (_state_of_the_state|CannotSave);
@ -1581,7 +1581,7 @@ Session::XMLRouteFactory (const XMLNode& node, int version)
XMLNode* ds_child = find_named_node (node, X_("Diskstream")); XMLNode* ds_child = find_named_node (node, X_("Diskstream"));
DataType type = DataType::AUDIO; DataType type = DataType::AUDIO;
const XMLProperty* prop = node.property("default-type"); XMLProperty const * prop = node.property("default-type");
if (prop) { if (prop) {
type = DataType (prop->value()); type = DataType (prop->value());
@ -1614,7 +1614,7 @@ Session::XMLRouteFactory (const XMLNode& node, int version)
} else { } else {
enum Route::Flag flags = Route::Flag(0); enum Route::Flag flags = Route::Flag(0);
const XMLProperty* prop = node.property("flags"); XMLProperty const * prop = node.property("flags");
if (prop) { if (prop) {
flags = Route::Flag (string_2_enum (prop->value(), flags)); flags = Route::Flag (string_2_enum (prop->value(), flags));
} }
@ -1647,7 +1647,7 @@ Session::XMLRouteFactory_2X (const XMLNode& node, int version)
} }
DataType type = DataType::AUDIO; DataType type = DataType::AUDIO;
const XMLProperty* prop = node.property("default-type"); XMLProperty const * prop = node.property("default-type");
if (prop) { if (prop) {
type = DataType (prop->value()); type = DataType (prop->value());
@ -1692,7 +1692,7 @@ Session::XMLRouteFactory_2X (const XMLNode& node, int version)
} else { } else {
enum Route::Flag flags = Route::Flag(0); enum Route::Flag flags = Route::Flag(0);
const XMLProperty* prop = node.property("flags"); XMLProperty const * prop = node.property("flags");
if (prop) { if (prop) {
flags = Route::Flag (string_2_enum (prop->value(), flags)); flags = Route::Flag (string_2_enum (prop->value(), flags));
} }
@ -1724,7 +1724,7 @@ Session::load_regions (const XMLNode& node)
for (niter = nlist.begin(); niter != nlist.end(); ++niter) { for (niter = nlist.begin(); niter != nlist.end(); ++niter) {
if ((region = XMLRegionFactory (**niter, false)) == 0) { if ((region = XMLRegionFactory (**niter, false)) == 0) {
error << _("Session: cannot create Region from XML description."); error << _("Session: cannot create Region from XML description.");
const XMLProperty *name = (**niter).property("name"); XMLProperty const * name = (**niter).property("name");
if (name) { if (name) {
error << " " << string_compose (_("Can not load state for region '%1'"), name->value()); error << " " << string_compose (_("Can not load state for region '%1'"), name->value());
@ -1742,7 +1742,7 @@ Session::load_compounds (const XMLNode& node)
{ {
XMLNodeList calist = node.children(); XMLNodeList calist = node.children();
XMLNodeConstIterator caiter; XMLNodeConstIterator caiter;
XMLProperty *caprop; XMLProperty const * caprop;
for (caiter = calist.begin(); caiter != calist.end(); ++caiter) { for (caiter = calist.begin(); caiter != calist.end(); ++caiter) {
XMLNode* ca = *caiter; XMLNode* ca = *caiter;
@ -1789,7 +1789,7 @@ Session::load_nested_sources (const XMLNode& node)
/* it may already exist, so don't recreate it unnecessarily /* it may already exist, so don't recreate it unnecessarily
*/ */
XMLProperty* prop = (*niter)->property (X_("id")); XMLProperty const * prop = (*niter)->property (X_("id"));
if (!prop) { if (!prop) {
error << _("Nested source has no ID info in session file! (ignored)") << endmsg; error << _("Nested source has no ID info in session file! (ignored)") << endmsg;
continue; continue;
@ -1813,7 +1813,7 @@ Session::load_nested_sources (const XMLNode& node)
boost::shared_ptr<Region> boost::shared_ptr<Region>
Session::XMLRegionFactory (const XMLNode& node, bool full) Session::XMLRegionFactory (const XMLNode& node, bool full)
{ {
const XMLProperty* type = node.property("type"); XMLProperty const * type = node.property("type");
try { try {
@ -1842,7 +1842,7 @@ Session::XMLRegionFactory (const XMLNode& node, bool full)
boost::shared_ptr<AudioRegion> boost::shared_ptr<AudioRegion>
Session::XMLAudioRegionFactory (const XMLNode& node, bool /*full*/) Session::XMLAudioRegionFactory (const XMLNode& node, bool /*full*/)
{ {
const XMLProperty* prop; XMLProperty const * prop;
boost::shared_ptr<Source> source; boost::shared_ptr<Source> source;
boost::shared_ptr<AudioSource> as; boost::shared_ptr<AudioSource> as;
SourceList sources; SourceList sources;
@ -1961,7 +1961,7 @@ Session::XMLAudioRegionFactory (const XMLNode& node, bool /*full*/)
boost::shared_ptr<MidiRegion> boost::shared_ptr<MidiRegion>
Session::XMLMidiRegionFactory (const XMLNode& node, bool /*full*/) Session::XMLMidiRegionFactory (const XMLNode& node, bool /*full*/)
{ {
const XMLProperty* prop; XMLProperty const * prop;
boost::shared_ptr<Source> source; boost::shared_ptr<Source> source;
boost::shared_ptr<MidiSource> ms; boost::shared_ptr<MidiSource> ms;
SourceList sources; SourceList sources;
@ -2793,7 +2793,7 @@ Session::find_all_sources (string path, set<string>& result)
for (niter = nlist.begin(); niter != nlist.end(); ++niter) { for (niter = nlist.begin(); niter != nlist.end(); ++niter) {
XMLProperty* prop; XMLProperty const * prop;
if ((prop = (*niter)->property (X_("type"))) == 0) { if ((prop = (*niter)->property (X_("type"))) == 0) {
continue; continue;
@ -4230,27 +4230,29 @@ Session::get_info_from_path (const string& xmlpath, float& sample_rate, SampleFo
/* sample rate */ /* sample rate */
const XMLProperty* prop; XMLProperty const * prop;
if ((prop = tree.root()->property (X_("sample-rate"))) != 0) { XMLNode const * root (tree.root());
if ((prop = root->property (X_("sample-rate"))) != 0) {
sample_rate = atoi (prop->value()); sample_rate = atoi (prop->value());
found_sr = true; found_sr = true;
} }
const XMLNodeList& children (tree.root()->children()); const XMLNodeList& children (root->children());
for (XMLNodeList::const_iterator c = children.begin(); c != children.end(); ++c) { for (XMLNodeList::const_iterator c = children.begin(); c != children.end(); ++c) {
const XMLNode* child = *c; const XMLNode* child = *c;
if (child->name() == "Config") { if (child->name() == "Config") {
const XMLNodeList& options (child->children()); const XMLNodeList& options (child->children());
for (XMLNodeList::const_iterator oc = options.begin(); oc != options.end(); ++oc) { for (XMLNodeList::const_iterator oc = options.begin(); oc != options.end(); ++oc) {
const XMLNode* option = *oc; XMLNode const * option = *oc;
const XMLProperty* name = option->property("name"); XMLProperty const * name = option->property("name");
if (!name) { if (!name) {
continue; continue;
} }
if (name->value() == "native-file-data-format") { if (name->value() == "native-file-data-format") {
const XMLProperty* value = option->property ("value"); XMLProperty const * value = option->property ("value");
if (value) { if (value) {
SampleFormat fmt = (SampleFormat) string_2_enum (option->property ("value")->value(), fmt); SampleFormat fmt = (SampleFormat) string_2_enum (option->property ("value")->value(), fmt);
data_format = fmt; data_format = fmt;
@ -4282,7 +4284,7 @@ Session::get_snapshot_from_instant (const std::string& session_dir)
return ""; return "";
} }
const XMLProperty* prop; XMLProperty const * prop;
XMLNode *last_used_snapshot = tree.root()->child("LastUsedSnapshot"); XMLNode *last_used_snapshot = tree.root()->child("LastUsedSnapshot");
if (last_used_snapshot && (prop = last_used_snapshot->property ("name")) != 0) { if (last_used_snapshot && (prop = last_used_snapshot->property ("name")) != 0) {
return prop->value(); return prop->value();

View file

@ -113,7 +113,7 @@ Source::get_state ()
int int
Source::set_state (const XMLNode& node, int version) Source::set_state (const XMLNode& node, int version)
{ {
const XMLProperty* prop; XMLProperty const * prop;
if ((prop = node.property ("name")) != 0) { if ((prop = node.property ("name")) != 0) {
_name = prop->value(); _name = prop->value();

View file

@ -150,7 +150,7 @@ boost::shared_ptr<Source>
SourceFactory::create (Session& s, const XMLNode& node, bool defer_peaks) SourceFactory::create (Session& s, const XMLNode& node, bool defer_peaks)
{ {
DataType type = DataType::AUDIO; DataType type = DataType::AUDIO;
const XMLProperty* prop = node.property("type"); XMLProperty const * prop = node.property("type");
if (prop) { if (prop) {
type = DataType (prop->value()); type = DataType (prop->value());

View file

@ -267,7 +267,7 @@ int
Speakers::set_state (const XMLNode& node, int /*version*/) Speakers::set_state (const XMLNode& node, int /*version*/)
{ {
XMLNodeConstIterator i; XMLNodeConstIterator i;
const XMLProperty* prop; XMLProperty const * prop;
double a, e, d; double a, e, d;
LocaleGuard lg (X_("C")); LocaleGuard lg (X_("C"));
int n = 0; int n = 0;

View file

@ -72,7 +72,7 @@ const string TempoSection::xml_state_node_name = "Tempo";
TempoSection::TempoSection (const XMLNode& node) TempoSection::TempoSection (const XMLNode& node)
: MetricSection (BBT_Time()), Tempo (TempoMap::default_tempo()) : MetricSection (BBT_Time()), Tempo (TempoMap::default_tempo())
{ {
const XMLProperty *prop; XMLProperty const * prop;
BBT_Time start; BBT_Time start;
LocaleGuard lg (X_("C")); LocaleGuard lg (X_("C"));
@ -194,7 +194,7 @@ const string MeterSection::xml_state_node_name = "Meter";
MeterSection::MeterSection (const XMLNode& node) MeterSection::MeterSection (const XMLNode& node)
: MetricSection (BBT_Time()), Meter (TempoMap::default_meter()) : MetricSection (BBT_Time()), Meter (TempoMap::default_meter())
{ {
const XMLProperty *prop; XMLProperty const * prop;
BBT_Time start; BBT_Time start;
LocaleGuard lg (X_("C")); LocaleGuard lg (X_("C"));

View file

@ -134,7 +134,7 @@ Track::set_state (const XMLNode& node, int version)
for (XMLNodeConstIterator niter = nlist.begin(); niter != nlist.end(); ++niter) { for (XMLNodeConstIterator niter = nlist.begin(); niter != nlist.end(); ++niter) {
child = *niter; child = *niter;
XMLProperty* prop; XMLProperty const * prop;
if (child->name() == Controllable::xml_node_name && (prop = child->property ("name")) != 0) { if (child->name() == Controllable::xml_node_name && (prop = child->property ("name")) != 0) {
if (prop->value() == X_("recenable")) { if (prop->value() == X_("recenable")) {
_rec_enable_control->set_state (*child, version); _rec_enable_control->set_state (*child, version);
@ -142,7 +142,7 @@ Track::set_state (const XMLNode& node, int version)
} }
} }
const XMLProperty* prop; XMLProperty const * prop;
if ((prop = node.property (X_("monitoring"))) != 0) { if ((prop = node.property (X_("monitoring"))) != 0) {
_monitoring = MonitorChoice (string_2_enum (prop->value(), _monitoring)); _monitoring = MonitorChoice (string_2_enum (prop->value(), _monitoring));

View file

@ -377,7 +377,7 @@ VSTPlugin::load_user_preset (PresetRecord r)
XMLNode* root = t->root (); XMLNode* root = t->root ();
for (XMLNodeList::const_iterator i = root->children().begin(); i != root->children().end(); ++i) { for (XMLNodeList::const_iterator i = root->children().begin(); i != root->children().end(); ++i) {
XMLProperty* label = (*i)->property (X_("label")); XMLProperty const * label = (*i)->property (X_("label"));
assert (label); assert (label);
@ -411,8 +411,8 @@ VSTPlugin::load_user_preset (PresetRecord r)
for (XMLNodeList::const_iterator j = (*i)->children().begin(); j != (*i)->children().end(); ++j) { for (XMLNodeList::const_iterator j = (*i)->children().begin(); j != (*i)->children().end(); ++j) {
if ((*j)->name() == X_("Parameter")) { if ((*j)->name() == X_("Parameter")) {
XMLProperty* index = (*j)->property (X_("index")); XMLProperty const * index = (*j)->property (X_("index"));
XMLProperty* value = (*j)->property (X_("value")); XMLProperty const * value = (*j)->property (X_("value"));
assert (index); assert (index);
assert (value); assert (value);
@ -704,8 +704,8 @@ VSTPlugin::find_presets ()
XMLNode* root = t->root (); XMLNode* root = t->root ();
for (XMLNodeList::const_iterator i = root->children().begin(); i != root->children().end(); ++i) { for (XMLNodeList::const_iterator i = root->children().begin(); i != root->children().end(); ++i) {
XMLProperty* uri = (*i)->property (X_("uri")); XMLProperty const * uri = (*i)->property (X_("uri"));
XMLProperty* label = (*i)->property (X_("label")); XMLProperty const * label = (*i)->property (X_("label"));
assert (uri); assert (uri);
assert (label); assert (label);

View file

@ -115,8 +115,8 @@ WindowsVSTPluginInfo::get_presets (bool user_only) const
if (t->read ()) { if (t->read ()) {
XMLNode* root = t->root (); XMLNode* root = t->root ();
for (XMLNodeList::const_iterator i = root->children().begin(); i != root->children().end(); ++i) { for (XMLNodeList::const_iterator i = root->children().begin(); i != root->children().end(); ++i) {
XMLProperty* uri = (*i)->property (X_("uri")); XMLProperty const * uri = (*i)->property (X_("uri"));
XMLProperty* label = (*i)->property (X_("label")); XMLProperty const * label = (*i)->property (X_("label"));
p.push_back (Plugin::PresetRecord (uri->value(), label->value(), true)); p.push_back (Plugin::PresetRecord (uri->value(), label->value(), true));
} }
} }

View file

@ -709,13 +709,14 @@ Bindings::load_operation (XMLNode const& node)
for (XMLNodeList::const_iterator p = children.begin(); p != children.end(); ++p) { for (XMLNodeList::const_iterator p = children.begin(); p != children.end(); ++p) {
XMLProperty* ap; XMLProperty const * ap;
XMLProperty* kp; XMLProperty const * kp;
XMLProperty* bp; XMLProperty const * bp;
XMLNode const * child = *p;
ap = (*p)->property ("action"); ap = child->property ("action");
kp = (*p)->property ("key"); kp = child->property ("key");
bp = (*p)->property ("button"); bp = child->property ("button");
if (!ap || (!kp && !bp)) { if (!ap || (!kp && !bp)) {
continue; continue;

View file

@ -215,7 +215,7 @@ Keyboard::get_state (void)
int int
Keyboard::set_state (const XMLNode& node, int /*version*/) Keyboard::set_state (const XMLNode& node, int /*version*/)
{ {
const XMLProperty* prop; XMLProperty const * prop;
if ((prop = node.property ("copy-modifier")) != 0) { if ((prop = node.property ("copy-modifier")) != 0) {
sscanf (prop->value().c_str(), "%d", &CopyModifier); sscanf (prop->value().c_str(), "%d", &CopyModifier);
@ -702,8 +702,9 @@ Keyboard::read_keybindings (string const & path)
XMLNodeList const& children = tree.root()->children(); XMLNodeList const& children = tree.root()->children();
for (XMLNodeList::const_iterator i = children.begin(); i != children.end(); ++i) { for (XMLNodeList::const_iterator i = children.begin(); i != children.end(); ++i) {
if ((*i)->name() == X_("Bindings")) { XMLNode const * child = *i;
XMLProperty const* name = (*i)->property (X_("name")); if (child->name() == X_("Bindings")) {
XMLProperty const* name = child->property (X_("name"));
if (!name) { if (!name) {
warning << _("Keyboard binding found without a name") << endmsg; warning << _("Keyboard binding found without a name") << endmsg;
continue; continue;

View file

@ -352,7 +352,7 @@ Tabbable::set_state (const XMLNode& node, int version)
XMLNode* window_node = node.child ("Window"); XMLNode* window_node = node.child ("Window");
if (window_node) { if (window_node) {
const XMLProperty* prop = window_node->property (X_("tabbed")); XMLProperty const * prop = window_node->property (X_("tabbed"));
if (prop) { if (prop) {
tab_requested_by_state = PBD::string_is_affirmative (prop->value()); tab_requested_by_state = PBD::string_is_affirmative (prop->value());
} }

View file

@ -286,7 +286,7 @@ void
TearOff::set_state (const XMLNode& node) TearOff::set_state (const XMLNode& node)
{ {
Glib::RefPtr<Gdk::Window> win; Glib::RefPtr<Gdk::Window> win;
const XMLProperty* prop; XMLProperty const * prop;
if ((prop = node.property (X_("tornoff"))) == 0) { if ((prop = node.property (X_("tornoff"))) == 0) {
return; return;

View file

@ -84,12 +84,13 @@ int
WindowProxy::set_state (const XMLNode& node, int /* version */) WindowProxy::set_state (const XMLNode& node, int /* version */)
{ {
XMLNodeList children = node.children (); XMLNodeList children = node.children ();
XMLNode const * child;
XMLNodeList::const_iterator i = children.begin (); XMLNodeList::const_iterator i = children.begin ();
while (i != children.end()) { while (i != children.end()) {
XMLProperty* prop = (*i)->property (X_("name")); child = *i;
if ((*i)->name() == X_("Window") && prop && prop->value() == _name) { XMLProperty const * prop = child->property (X_("name"));
if (child->name() == X_("Window") && prop && prop->value() == _name) {
break; break;
} }
@ -98,22 +99,23 @@ WindowProxy::set_state (const XMLNode& node, int /* version */)
if (i != children.end()) { if (i != children.end()) {
XMLProperty* prop; XMLProperty const * prop;
child = *i;
if ((prop = (*i)->property (X_("visible"))) != 0) { if ((prop = child->property (X_("visible"))) != 0) {
_visible = PBD::string_is_affirmative (prop->value ()); _visible = PBD::string_is_affirmative (prop->value ());
} }
if ((prop = (*i)->property (X_("x-off"))) != 0) { if ((prop = child->property (X_("x-off"))) != 0) {
_x_off = atoi (prop->value()); _x_off = atoi (prop->value());
} }
if ((prop = (*i)->property (X_("y-off"))) != 0) { if ((prop = child->property (X_("y-off"))) != 0) {
_y_off = atoi (prop->value()); _y_off = atoi (prop->value());
} }
if ((prop = (*i)->property (X_("x-size"))) != 0) { if ((prop = child->property (X_("x-size"))) != 0) {
_width = atoi (prop->value()); _width = atoi (prop->value());
} }
if ((prop = (*i)->property (X_("y-size"))) != 0) { if ((prop = child->property (X_("y-size"))) != 0) {
_height = atoi (prop->value()); _height = atoi (prop->value());
} }
} }

View file

@ -47,7 +47,7 @@ ConfigVariableBase::set_from_node (XMLNode const & node)
const XMLProperty* prop; const XMLProperty* prop;
XMLNodeList nlist; XMLNodeList nlist;
XMLNodeConstIterator niter; XMLNodeConstIterator niter;
XMLNode* child; XMLNode const * child;
nlist = node.children(); nlist = node.children();

View file

@ -236,8 +236,8 @@ public:
if (i == children.end()) { if (i == children.end()) {
return 0; return 0;
} }
XMLProperty* from = (*i)->property ("from"); XMLProperty const * from = (*i)->property ("from");
XMLProperty* to = (*i)->property ("to"); XMLProperty const * to = (*i)->property ("to");
if (!from || !to) { if (!from || !to) {
return 0; return 0;

View file

@ -117,10 +117,10 @@ public:
std::string attribute_value(); std::string attribute_value();
const XMLPropertyList& properties() const { return _proplist; } const XMLPropertyList& properties() const { return _proplist; }
XMLProperty* property(const char*); XMLProperty const * property(const char*) const;
XMLProperty* property(const std::string&); XMLProperty const * property(const std::string&) const;
const XMLProperty* property(const char* n) const { return const_cast<XMLNode*>(this)->property(n); } XMLProperty * property(const char*);
const XMLProperty* property(const std::string& n) const { return const_cast<XMLNode*>(this)->property(n); } XMLProperty * property(const std::string&);
bool has_property_with_value (const std::string&, const std::string&) const; bool has_property_with_value (const std::string&, const std::string&) const;

View file

@ -6,7 +6,10 @@
*/ */
#include <iostream> #include <iostream>
#include "pbd/stacktrace.h"
#include "pbd/xml++.h" #include "pbd/xml++.h"
#include <libxml/debugXML.h> #include <libxml/debugXML.h>
#include <libxml/xpath.h> #include <libxml/xpath.h>
#include <libxml/xpathInternals.h> #include <libxml/xpathInternals.h>
@ -404,7 +407,32 @@ XMLNode::add_content(const string& c)
return add_child_copy(XMLNode (string(), c)); return add_child_copy(XMLNode (string(), c));
} }
XMLProperty* XMLProperty const *
XMLNode::property(const char* n) const
{
string ns(n);
map<string,XMLProperty*>::const_iterator iter;
if ((iter = _propmap.find(ns)) != _propmap.end()) {
return iter->second;
}
return 0;
}
XMLProperty const *
XMLNode::property(const string& ns) const
{
map<string,XMLProperty*>::const_iterator iter;
if ((iter = _propmap.find(ns)) != _propmap.end()) {
return iter->second;
}
return 0;
}
XMLProperty *
XMLNode::property(const char* n) XMLNode::property(const char* n)
{ {
string ns(n); string ns(n);
@ -417,7 +445,7 @@ XMLNode::property(const char* n)
return 0; return 0;
} }
XMLProperty* XMLProperty *
XMLNode::property(const string& ns) XMLNode::property(const string& ns)
{ {
map<string,XMLProperty*>::iterator iter; map<string,XMLProperty*>::iterator iter;
@ -534,7 +562,7 @@ void
XMLNode::remove_nodes_and_delete(const string& propname, const string& val) XMLNode::remove_nodes_and_delete(const string& propname, const string& val)
{ {
XMLNodeIterator i = _children.begin(); XMLNodeIterator i = _children.begin();
XMLProperty* prop; XMLProperty const * prop;
while (i != _children.end()) { while (i != _children.end()) {
prop = (*i)->property(propname); prop = (*i)->property(propname);

View file

@ -168,7 +168,7 @@ GenericMidiControlProtocol::reload_maps ()
MapInfo mi; MapInfo mi;
XMLProperty* prop = tree.root()->property ("name"); XMLProperty const * prop = tree.root()->property ("name");
if (!prop) { if (!prop) {
continue; continue;

View file

@ -867,7 +867,7 @@ MackieControlProtocol::create_surfaces ()
XMLNode* this_device = 0; XMLNode* this_device = 0;
XMLNodeList const& devices = configuration_state->children(); XMLNodeList const& devices = configuration_state->children();
for (XMLNodeList::const_iterator d = devices.begin(); d != devices.end(); ++d) { for (XMLNodeList::const_iterator d = devices.begin(); d != devices.end(); ++d) {
XMLProperty* prop = (*d)->property (X_("name")); XMLProperty const * prop = (*d)->property (X_("name"));
if (prop && prop->value() == _device_info.name()) { if (prop && prop->value() == _device_info.name()) {
this_device = *d; this_device = *d;
break; break;