X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fardour%2Fport.h;h=619b8ba0f2dfb729fb2e8242467c4d0454fbca63;hb=94e0a15325278ec26dbeba4990a0e883db859338;hp=6a05314843180f077803af2235d68804347c0f6e;hpb=8c9749e42faf7808034ed8b7afce4a2fe6dc6f33;p=ardour.git diff --git a/libs/ardour/ardour/port.h b/libs/ardour/ardour/port.h index 6a05314843..619b8ba0f2 100644 --- a/libs/ardour/ardour/port.h +++ b/libs/ardour/ardour/port.h @@ -55,10 +55,14 @@ public: return _name; } + /** @return Port human readable name */ + std::string pretty_name (bool fallback_to_name = false) const; + bool set_pretty_name (const std::string&); + int set_name (std::string const &); /** @return flags */ - PortFlags flags () const { + PortFlags flags () const { return _flags; } @@ -95,9 +99,9 @@ public: bool last_monitor() const { return _last_monitor; } void set_last_monitor (bool yn) { _last_monitor = yn; } - PortEngine::PortHandle port_handle() { return _port_handle; } + PortEngine::PortHandle port_handle() { return _port_handle; } - void get_connected_latency_range (LatencyRange& range, bool playback) const; + void get_connected_latency_range (LatencyRange& range, bool playback) const; void set_private_latency_range (LatencyRange& range, bool playback); const LatencyRange& private_latency_range (bool playback) const; @@ -121,6 +125,7 @@ public: PBD::Signal1 MonitorInputChanged; static PBD::Signal2,boost::shared_ptr > PostDisconnect; static PBD::Signal0 PortDrop; + static PBD::Signal0 PortSignalDrop; static void set_cycle_framecnt (pframes_t n) { _cycle_nframes = n; @@ -165,8 +170,11 @@ private: */ std::set _connections; - void drop (); - PBD::ScopedConnection drop_connection; + void port_connected_or_disconnected (boost::weak_ptr, boost::weak_ptr, bool); + void signal_drop (); + void drop (); + PBD::ScopedConnection drop_connection; + PBD::ScopedConnection engine_connection; }; }