summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/midiport_manager.h
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2015-12-07 12:02:42 -0500
committerPaul Davis <paul@linuxaudiosystems.com>2015-12-07 12:38:17 -0500
commit41b2de41d69c2ecc381867e502e4760267275425 (patch)
treed19b1310b19b238139ca2aab6e2592f3256a9597 /libs/ardour/ardour/midiport_manager.h
parent4bb5278b623dfb2c537d5eec0c3597f7d30eb5e0 (diff)
change API for accessing session MIDI ports so that (1) boost::shared_ptr<> is used all the time (2) we avoid using multiple functions to return different subclass versions of some ports
Diffstat (limited to 'libs/ardour/ardour/midiport_manager.h')
-rw-r--r--libs/ardour/ardour/midiport_manager.h27
1 files changed, 7 insertions, 20 deletions
diff --git a/libs/ardour/ardour/midiport_manager.h b/libs/ardour/ardour/midiport_manager.h
index 4e0f98cb3c..2fb5d5a57a 100644
--- a/libs/ardour/ardour/midiport_manager.h
+++ b/libs/ardour/ardour/midiport_manager.h
@@ -53,18 +53,14 @@ class LIBARDOUR_API MidiPortManager {
* callback.
*/
- MIDI::Port* midi_input_port () const { return _midi_input_port; }
- MIDI::Port* midi_output_port () const { return _midi_output_port; }
- MIDI::Port* mmc_input_port () const { return _mmc_input_port; }
- MIDI::Port* mmc_output_port () const { return _mmc_output_port; }
- MIDI::Port* scene_input_port () const { return _scene_input_port; }
- MIDI::Port* scene_output_port () const { return _scene_output_port; }
+ boost::shared_ptr<ARDOUR::Port> midi_input_port () const { return _midi_in; }
+ boost::shared_ptr<ARDOUR::Port> midi_output_port () const { return _midi_out; }
- boost::shared_ptr<MidiPort> mmc_in() const { return boost::dynamic_pointer_cast<MidiPort>(_mmc_in); }
- boost::shared_ptr<MidiPort> mmc_out() const { return boost::dynamic_pointer_cast<MidiPort>(_mmc_out); }
+ boost::shared_ptr<ARDOUR::Port> mmc_input_port() const { return boost::dynamic_pointer_cast<MidiPort>(_mmc_in); }
+ boost::shared_ptr<ARDOUR::Port> mmc_output_port() const { return boost::dynamic_pointer_cast<MidiPort>(_mmc_out); }
- boost::shared_ptr<MidiPort> scene_in() const { return boost::dynamic_pointer_cast<MidiPort>(_scene_in); }
- boost::shared_ptr<MidiPort> scene_out() const { return boost::dynamic_pointer_cast<MidiPort>(_scene_out); }
+ boost::shared_ptr<ARDOUR::Port> scene_input_port() const { return boost::dynamic_pointer_cast<MidiPort>(_scene_in); }
+ boost::shared_ptr<ARDOUR::Port> scene_output_port() const { return boost::dynamic_pointer_cast<MidiPort>(_scene_out); }
/* Ports used for synchronization. These have their I/O handled inside the
* process callback.
@@ -81,16 +77,7 @@ class LIBARDOUR_API MidiPortManager {
PBD::Signal0<void> PortsChanged;
protected:
- /* asynchronously handled ports: MIDI::Port */
- MIDI::Port* _midi_input_port;
- MIDI::Port* _midi_output_port;
- MIDI::Port* _mmc_input_port;
- MIDI::Port* _mmc_output_port;
- MIDI::Port* _scene_input_port;
- MIDI::Port* _scene_output_port;
- /* these point to the same objects as the members above,
- but cast to their ARDOUR::Port base class
- */
+ /* asynchronously handled ports: ARDOUR::AsyncMIDIPort */
boost::shared_ptr<Port> _midi_in;
boost::shared_ptr<Port> _midi_out;
boost::shared_ptr<Port> _mmc_in;