/*
- Copyright (C) 2000-2007 Paul Davis
+ Copyright (C) 2000-2007 Paul Davis
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
#ifndef __pbd_stateful_destructible_h__
#define __pbd_stateful_destructible_h__
-#include <pbd/stateful.h>
-#include <pbd/destructible.h>
+#include "pbd/libpbd_visibility.h"
+#include "pbd/stateful.h"
+#include "pbd/destructible.h"
namespace PBD {
-class StatefulDestructible : public Stateful, public Destructible
-{
-};
-
-/* be very very careful using this class. it does not inherit from sigc::trackable and thus
- should only be used in multiple-inheritance situations involving another type
- that does inherit from sigc::trackable (or sigc::trackable itself)
-*/
-
-class StatefulThingWithGoingAway : public Stateful, public ThingWithGoingAway
+/** Base class for objects with saveable and undoable state with destruction notification */
+class LIBPBD_API StatefulDestructible : public Stateful, public Destructible
{
};
}
-
#endif /* __pbd_stateful_destructible_h__ */