summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/port.h
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2012-06-21 15:00:10 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2012-06-21 15:00:10 +0000
commit8c87102688c06409850b6c7543a17932117a7a94 (patch)
treeaf17b3b21a09c58aa21d24cfb6eb1a9bc23732b6 /libs/ardour/ardour/port.h
parent83941f9988c5eef8ac86f180978547b1259ce095 (diff)
a putatively better approach to cleaning up ports at session closing
git-svn-id: svn://localhost/ardour2/branches/3.0@12807 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/ardour/port.h')
-rw-r--r--libs/ardour/ardour/port.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/libs/ardour/ardour/port.h b/libs/ardour/ardour/port.h
index 37101950d5..e225117d94 100644
--- a/libs/ardour/ardour/port.h
+++ b/libs/ardour/ardour/port.h
@@ -126,6 +126,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 void set_cycle_framecnt (pframes_t n) {
_cycle_nframes = n;
@@ -167,6 +168,8 @@ private:
*/
std::set<std::string> _connections;
+ void drop ();
+ PBD::ScopedConnection drop_connection;
};
}