summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Stöckel <astoecke@techfak.uni-bielefeld.de>2014-11-13 13:46:03 +0100
committerAndreas Stöckel <astoecke@techfak.uni-bielefeld.de>2014-11-13 13:46:03 +0100
commit212ee73e4d810679388cf988f125c3e86c5806b3 (patch)
tree99916d126c7a92080fb11b30c8a82aa5c222bbb3
parent95a82214320cf2b44786654a78fbd85d2898b3b5 (diff)
fixed static type assertion in the Handle class for incomplete types
-rw-r--r--src/core/dom/Managed.hpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/core/dom/Managed.hpp b/src/core/dom/Managed.hpp
index fc4d489..4c8f951 100644
--- a/src/core/dom/Managed.hpp
+++ b/src/core/dom/Managed.hpp
@@ -28,6 +28,8 @@
namespace ousia {
namespace dom {
+// TODO: Implement clone, getReferenced and getReferencing
+
class Managed;
template <class T>
@@ -324,7 +326,7 @@ protected:
friend class Rooted<T>;
friend class Owned<T>;
- static_assert(std::is_base_of<Managed, T>::value, "T must be a Managed");
+ static_assert(std::is_convertible<T*, Managed*>::value, "T must be a Managed");
/**
* Reference to the represented managed object.