+ /* set rec-enable control *AFTER* setting up diskstream, because it may
+ want to operate on the diskstream as it sets its own state
+ */
+
+ XMLNodeList nlist = node.children();
+ for (XMLNodeConstIterator niter = nlist.begin(); niter != nlist.end(); ++niter) {
+ child = *niter;
+
+ XMLProperty* prop;
+ if (child->name() == Controllable::xml_node_name && (prop = child->property ("name")) != 0) {
+ if (prop->value() == X_("recenable")) {
+ _rec_enable_control->set_state (*child, version);
+ }
+ }
+ }
+
+ const XMLProperty* prop;
+
+ if ((prop = node.property (X_("monitoring"))) != 0) {
+ _monitoring = MonitorChoice (string_2_enum (prop->value(), _monitoring));
+ } else {
+ _monitoring = MonitorAuto;
+ }
+
+ if ((prop = node.property (X_("saved-meter-point"))) != 0) {
+ _saved_meter_point = MeterPoint (string_2_enum (prop->value(), _saved_meter_point));
+ } else {
+ _saved_meter_point = _meter_point;
+ }
+
+ return 0;
+}