summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/port_manager.h
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2019-03-07 12:00:51 -0700
committerPaul Davis <paul@linuxaudiosystems.com>2019-03-07 12:01:27 -0700
commitf7802325dcf07b6dec4061d0bd413ed6f09a4e8c (patch)
tree4fc8987efc566a64f4eb2f55be4fcfa5abb7ceac /libs/ardour/ardour/port_manager.h
parent8b212bfa1294aa0e751690de355b05d4eaa82759 (diff)
redesign naming and reload of MIDI port information (library edition)
Diffstat (limited to 'libs/ardour/ardour/port_manager.h')
-rw-r--r--libs/ardour/ardour/port_manager.h11
1 files changed, 9 insertions, 2 deletions
diff --git a/libs/ardour/ardour/port_manager.h b/libs/ardour/ardour/port_manager.h
index e2a932e0d9..268c166b13 100644
--- a/libs/ardour/ardour/port_manager.h
+++ b/libs/ardour/ardour/port_manager.h
@@ -101,6 +101,8 @@ class LIBARDOUR_API PortManager
int get_ports (const std::string& port_name_pattern, DataType type, PortFlags flags, std::vector<std::string>&);
int get_ports (DataType, PortList&);
+ void set_port_pretty_name (std::string const&, std::string const&);
+
void remove_all_ports ();
void clear_pending_port_deletions ();
virtual void add_pending_port_deletion (Port*) = 0;
@@ -134,11 +136,17 @@ class LIBARDOUR_API PortManager
bool port_remove_in_progress() const { return _port_remove_in_progress; }
struct MidiPortInformation {
+ std::string canonical_name;
std::string pretty_name;
bool input;
MidiPortFlags properties;
+ bool exists;
- MidiPortInformation () : input (false) , properties (MidiPortFlags (0)) {}
+ MidiPortInformation (std::string const & canonical, bool input, MidiPortFlags flags, bool xists)
+ : canonical_name (canonical)
+ , input (input)
+ , properties (flags)
+ , exists (xists) {}
};
void fill_midi_port_info ();
@@ -148,7 +156,6 @@ class LIBARDOUR_API PortManager
void get_midi_selection_ports (std::vector<std::string>&);
void add_midi_port_flags (std::string const&, MidiPortFlags);
void remove_midi_port_flags (std::string const&, MidiPortFlags);
- void set_midi_port_pretty_name (std::string const&, std::string const&);
/** Emitted if the list of ports to be used for MIDI selection tracking changes */
PBD::Signal0<void> MidiSelectionPortsChanged;