summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/midiport_manager.h
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2013-08-13 21:59:05 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2013-08-13 21:59:05 -0400
commit07c63fb2d72d7c5ef609bd972fa6a3138560d74a (patch)
tree260dee75a0aa392a7a611ce9b0f31c9bd95ffe0a /libs/ardour/ardour/midiport_manager.h
parente87424f514d9c8bfbd9851ce338061d693464363 (diff)
save and restore all ardour-owned MIDI ports
still need to check on MCU port status
Diffstat (limited to 'libs/ardour/ardour/midiport_manager.h')
-rw-r--r--libs/ardour/ardour/midiport_manager.h11
1 files changed, 5 insertions, 6 deletions
diff --git a/libs/ardour/ardour/midiport_manager.h b/libs/ardour/ardour/midiport_manager.h
index df33038f2b..9a32bfe475 100644
--- a/libs/ardour/ardour/midiport_manager.h
+++ b/libs/ardour/ardour/midiport_manager.h
@@ -41,11 +41,6 @@ class MidiPortManager {
MidiPortManager();
virtual ~MidiPortManager ();
- MidiPort* add_port (MidiPort *);
- void remove_port (MidiPort *);
-
- MidiPort* port (const std::string&);
-
/* Ports used for control. These are read/written to outside of the
* process callback (asynchronously with respect to when data
* actually arrives).
@@ -70,7 +65,8 @@ class MidiPortManager {
boost::shared_ptr<MidiPort> midi_clock_input_port() const { return _midi_clock_input_port; }
boost::shared_ptr<MidiPort> midi_clock_output_port() const { return _midi_clock_output_port; }
- void set_port_states (std::list<XMLNode*>);
+ void set_midi_port_states ();
+ std::list<XMLNode*> get_midi_port_states () const;
PBD::Signal0<void> PortsChanged;
@@ -80,6 +76,9 @@ class MidiPortManager {
MIDI::Port* _midi_output_port;
MIDI::Port* _mmc_input_port;
MIDI::Port* _mmc_output_port;
+ /* these point to the same objects as the 4 members above,
+ but cast to their ARDOUR::Port base class
+ */
boost::shared_ptr<Port> _midi_in;
boost::shared_ptr<Port> _midi_out;
boost::shared_ptr<Port> _mmc_in;