remove Auditioner::prepare_playlist() - not used
[ardour.git] / libs / ardour / ardour / port_manager.h
index f7b003489071fc1544d3c9df895f4a68a261fc1f..bfbf98c328cd1dfed3cb132f736681688dbf1fb9 100644 (file)
@@ -89,8 +89,12 @@ class LIBARDOUR_API PortManager
        /* other Port management */
 
        bool      port_is_physical (const std::string&) const;
-       void      get_physical_outputs (DataType type, std::vector<std::string>&);
-       void      get_physical_inputs (DataType type, std::vector<std::string>&);
+       void      get_physical_outputs (DataType type, std::vector<std::string>&,
+                                       MidiPortFlags include = MidiPortFlags (0),
+                                       MidiPortFlags exclude = MidiPortFlags (0));
+       void      get_physical_inputs (DataType type, std::vector<std::string>&,
+                                      MidiPortFlags include = MidiPortFlags (0),
+                                      MidiPortFlags exclude = MidiPortFlags (0));
        ChanCount n_physical_outputs () const;
        ChanCount n_physical_inputs () const;
 
@@ -100,7 +104,7 @@ class LIBARDOUR_API PortManager
        void remove_all_ports ();
        void clear_pending_port_deletions ();
        virtual void add_pending_port_deletion (Port*) = 0;
-       RingBuffer<Port*>& port_deletions_pending () { return _port_deletions_pending; }
+       PBD::RingBuffer<Port*>& port_deletions_pending () { return _port_deletions_pending; }
 
        /* per-Port monitoring */
 
@@ -168,7 +172,7 @@ class LIBARDOUR_API PortManager
        boost::shared_ptr<AudioBackend> _backend;
        SerializedRCUManager<Ports> ports;
        bool _port_remove_in_progress;
-       RingBuffer<Port*> _port_deletions_pending;
+       PBD::RingBuffer<Port*> _port_deletions_pending;
 
        boost::shared_ptr<Port> register_port (DataType type, const std::string& portname, bool input, bool async = false, PortFlags extra_flags = PortFlags (0));
        void port_registration_failure (const std::string& portname);
@@ -204,6 +208,8 @@ class LIBARDOUR_API PortManager
        void save_midi_port_info ();
        void load_midi_port_info ();
        void fill_midi_port_info_locked ();
+
+       void filter_midi_ports (std::vector<std::string>&, MidiPortFlags, MidiPortFlags);
 };