+
+ p->second->set_state (**n, version);
+ }
+}
+
+list<XMLNode*>
+MidiPortManager::get_midi_port_states () const
+{
+ typedef map<std::string,boost::shared_ptr<Port> > PortMap;
+ PortMap ports;
+ list<XMLNode*> s;
+
+ ports.insert (make_pair (_mtc_input_port->name(), _mtc_input_port));
+ ports.insert (make_pair (_mtc_output_port->name(), _mtc_output_port));
+ ports.insert (make_pair (_midi_clock_input_port->name(), _midi_clock_input_port));
+ ports.insert (make_pair (_midi_clock_output_port->name(), _midi_clock_output_port));
+ ports.insert (make_pair (_midi_in->name(), _midi_in));
+ ports.insert (make_pair (_midi_out->name(), _midi_out));
+ ports.insert (make_pair (_mmc_in->name(), _mmc_in));
+ ports.insert (make_pair (_mmc_out->name(), _mmc_out));
+ ports.insert (make_pair (_scene_out->name(), _scene_out));
+ ports.insert (make_pair (_scene_in->name(), _scene_in));
+
+ for (PortMap::const_iterator p = ports.begin(); p != ports.end(); ++p) {
+ s.push_back (&p->second->get_state());