From 41b2de41d69c2ecc381867e502e4760267275425 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Mon, 7 Dec 2015 12:02:42 -0500 Subject: 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 --- libs/ardour/ardour/midiport_manager.h | 27 +++++++-------------------- 1 file changed, 7 insertions(+), 20 deletions(-) (limited to 'libs/ardour/ardour/midiport_manager.h') 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 midi_input_port () const { return _midi_in; } + boost::shared_ptr midi_output_port () const { return _midi_out; } - boost::shared_ptr mmc_in() const { return boost::dynamic_pointer_cast(_mmc_in); } - boost::shared_ptr mmc_out() const { return boost::dynamic_pointer_cast(_mmc_out); } + boost::shared_ptr mmc_input_port() const { return boost::dynamic_pointer_cast(_mmc_in); } + boost::shared_ptr mmc_output_port() const { return boost::dynamic_pointer_cast(_mmc_out); } - boost::shared_ptr scene_in() const { return boost::dynamic_pointer_cast(_scene_in); } - boost::shared_ptr scene_out() const { return boost::dynamic_pointer_cast(_scene_out); } + boost::shared_ptr scene_input_port() const { return boost::dynamic_pointer_cast(_scene_in); } + boost::shared_ptr scene_output_port() const { return boost::dynamic_pointer_cast(_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 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 _midi_in; boost::shared_ptr _midi_out; boost::shared_ptr _mmc_in; -- cgit v1.2.3