Allow to use Destructible as virtual base class

This is in preparation for a pure-virtual base class for
PluginInsert to expose `DropReferences` in the virtual base.

```
class PlugInsertBase : virtual public PBD::Destructible
class PluginInsert : public Processor, public PlugInsertBase
class Processor : public SessionObject
class SessionObject : public PBD::StatefulDestructible
```
This commit is contained in:
Robin Gareus
2022-04-05 04:45:01 +02:00
parent c8bb8a3f99
commit defc902571
2 changed files with 2 additions and 3 deletions

View File

@@ -25,8 +25,7 @@
namespace PBD {
class LIBPBD_API Destructible {
public:
Destructible() {}
public:
virtual ~Destructible () { Destroyed(); }
PBD::Signal0<void> Destroyed;

View File

@@ -26,7 +26,7 @@
namespace PBD {
/** Base class for objects with saveable and undoable state with destruction notification */
class LIBPBD_API StatefulDestructible : public Stateful, public Destructible
class LIBPBD_API StatefulDestructible : public Stateful, virtual public Destructible
{
};