diff options
Diffstat (limited to 'libs/pbd/pbd/destructible.h')
-rw-r--r-- | libs/pbd/pbd/destructible.h | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/libs/pbd/pbd/destructible.h b/libs/pbd/pbd/destructible.h index 8cc0113ff7..8881b45c55 100644 --- a/libs/pbd/pbd/destructible.h +++ b/libs/pbd/pbd/destructible.h @@ -26,14 +26,13 @@ namespace PBD { class Destructible { public: - Destructible() : refs_dropped (false){} - virtual ~Destructible () {} + Destructible() {} + virtual ~Destructible () { Destroyed(); } - PBD::Signal0<void> GoingAway; - void drop_references () { if (!refs_dropped) { GoingAway(); } refs_dropped = true; } + PBD::Signal0<void> Destroyed; + PBD::Signal0<void> DropReferences; - private: - bool refs_dropped; + void drop_references () { DropReferences(); } }; } |