summaryrefslogtreecommitdiff
path: root/src/core/managed/Managed.cpp
diff options
context:
space:
mode:
authorAndreas Stöckel <astoecke@techfak.uni-bielefeld.de>2014-12-21 12:00:51 +0100
committerAndreas Stöckel <andreas@somweyr.de>2014-12-21 12:00:51 +0100
commitb5e0b3822f08ad64d2cdacce15256222759a59e1 (patch)
treec395589fd62116215dd00e1d33d38f58446740f4 /src/core/managed/Managed.cpp
parent989cc6d8064a95426962588f806bb987a6896e7f (diff)
made Rtti a source dependency of Managed, not a header dependency
Diffstat (limited to 'src/core/managed/Managed.cpp')
-rw-r--r--src/core/managed/Managed.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/core/managed/Managed.cpp b/src/core/managed/Managed.cpp
index f55cca5..dc3731f 100644
--- a/src/core/managed/Managed.cpp
+++ b/src/core/managed/Managed.cpp
@@ -19,6 +19,8 @@
#include <cassert>
#include <queue>
+#include <core/common/Rtti.hpp>
+
#include "Managed.hpp"
#include "ManagedContainer.hpp"
@@ -52,4 +54,11 @@ bool Managed::deleteData(const std::string &key) {
return mgr.deleteData(this, key);
}
+const RttiBase &Managed::type() const
+{
+ return typeOf(*this);
+}
+
+bool Managed::isa(const RttiBase &t) const { return type().isa(t); }
+
}