Amend f3c0c1a865 (Add quarter-note position methods).
[ardour.git] / libs / ardour / ardour / port.h
index 6eca80a939034fc46a7d861d9949d56d51927308..619b8ba0f2dfb729fb2e8242467c4d0454fbca63 100644 (file)
@@ -57,6 +57,7 @@ public:
 
        /** @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 &);
 
@@ -124,6 +125,7 @@ public:
        PBD::Signal1<void,bool> MonitorInputChanged;
        static PBD::Signal2<void,boost::shared_ptr<Port>,boost::shared_ptr<Port> > PostDisconnect;
        static PBD::Signal0<void> PortDrop;
+       static PBD::Signal0<void> PortSignalDrop;
 
        static void set_cycle_framecnt (pframes_t n) {
                _cycle_nframes = n;
@@ -168,8 +170,11 @@ private:
        */
        std::set<std::string> _connections;
 
-       void drop ();
-       PBD::ScopedConnection drop_connection;
+       void port_connected_or_disconnected (boost::weak_ptr<Port>, boost::weak_ptr<Port>, bool);
+       void signal_drop ();
+       void drop ();
+       PBD::ScopedConnection drop_connection;
+       PBD::ScopedConnection engine_connection;
 };
 
 }