#include <cstddef>
#include "generic/constant.h"
-#include "generic/callbackfwd.h"
+#include "generic/callback.h"
#include "signal/signalfwd.h"
class Renderer;
namespace scene
{
class Instance;
-};
+}
class InstanceSelectionObserver
{
class Matrix4;
typedef Vector4 Quaternion;
-typedef Callback1<const Selectable&> SelectionChangeCallback;
+typedef Callback<void(const Selectable&)> SelectionChangeCallback;
typedef SignalHandler1<const Selectable&> SelectionChangeHandler;
class SelectionSystem
{
public:
+virtual ~SelectionSystem() = default;
INTEGER_CONSTANT( Version, 1 );
STRING_CONSTANT( Name, "selection" );