summaryrefslogtreecommitdiff
path: root/src/core/common/Variant.cpp
diff options
context:
space:
mode:
authorAndreas Stöckel <astoecke@techfak.uni-bielefeld.de>2014-12-21 21:09:16 +0100
committerAndreas Stöckel <andreas@somweyr.de>2014-12-21 21:09:16 +0100
commit1a7c77c9175c4e9ed5c554b1986d4f2bf8b18197 (patch)
tree89fdfbe85da365624d5dd9d47e89a4bc860c0865 /src/core/common/Variant.cpp
parentd5b0d60818f649bed2b4e67f434e7d4480d9cb46 (diff)
added Function as new variant type
Diffstat (limited to 'src/core/common/Variant.cpp')
-rw-r--r--src/core/common/Variant.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/core/common/Variant.cpp b/src/core/common/Variant.cpp
index dac3655..8036bcd 100644
--- a/src/core/common/Variant.cpp
+++ b/src/core/common/Variant.cpp
@@ -21,6 +21,7 @@
#include <core/managed/Managed.hpp>
#include "Utils.hpp"
+#include "Function.hpp"
#include "Variant.hpp"
namespace ousia {
@@ -71,6 +72,8 @@ const char *Variant::getTypeName(Type type)
return "map";
case Type::OBJECT:
return "object";
+ case Type::FUNCTION:
+ return "function";
}
return "unknown";
}
@@ -176,6 +179,11 @@ Variant::stringType Variant::toString(bool escape) const
ss << "<object " << ptrVal << ">";
return ss.str();
}
+ case Type::FUNCTION: {
+ std::stringstream ss;
+ ss << "<function " << static_cast<functionType*>(ptrVal)->get() << ">";
+ return ss.str();
+ }
}
return "";
}