#include "pbd/xml++.h"
#include "pbd/file_utils.h"
+#include "ardour/audioengine.h"
#include "ardour/control_protocol_manager.h"
#include "ardour/diskstream.h"
#include "ardour/filesystem_paths.h"
+#include "ardour/port.h"
#include "ardour/rc_configuration.h"
#include "ardour/session_metadata.h"
-#include "ardour/midiport_manager.h"
#include "i18n.h"
{
}
-
RCConfiguration::~RCConfiguration ()
{
- for (list<XMLNode*>::iterator i = _midi_port_states.begin(); i != _midi_port_states.end(); ++i) {
- delete *i;
- }
-
delete _control_protocol_state;
}
RCConfiguration::load_state ()
{
std::string rcfile;
- struct stat statbuf;
+ GStatBuf statbuf;
/* load system configuration first */
root = new XMLNode("Ardour");
- /* XXX
- * GET STATE OF MIDI::Port HERE
- */
-#if 0
- MidiPortManager* mm = MidiPortManager::instance();
-
- if (mm) {
- boost::shared_ptr<const MidiPortManager::PortList> ports = mm->get_midi_ports();
-
- for (MidiPortManager::PortList::const_iterator i = ports->begin(); i != ports->end(); ++i) {
- // root->add_child_nocopy ((*i)->get_state());
- }
- }
-#endif
-
root->add_child_nocopy (get_variables ());
root->add_child_nocopy (SessionMetadata::Metadata()->get_user_state());
XMLNodeConstIterator niter;
XMLNode *node;
- for (list<XMLNode*>::iterator i = _midi_port_states.begin(); i != _midi_port_states.end(); ++i) {
- delete *i;
- }
-
- _midi_port_states.clear ();
-
Stateful::save_extra_xml (root);
for (niter = nlist.begin(); niter != nlist.end(); ++niter) {
SessionMetadata::Metadata()->set_state (*node, version);
} else if (node->name() == ControlProtocolManager::state_node_name) {
_control_protocol_state = new XMLNode (*node);
- } else if (node->name() == MIDI::Port::state_node_name) {
- _midi_port_states.push_back (new XMLNode (*node));
}
}