summaryrefslogtreecommitdiff
path: root/src/core/common/Variant.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/common/Variant.hpp')
-rw-r--r--src/core/common/Variant.hpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/core/common/Variant.hpp b/src/core/common/Variant.hpp
index d411fd3..c57ef57 100644
--- a/src/core/common/Variant.hpp
+++ b/src/core/common/Variant.hpp
@@ -434,6 +434,24 @@ public:
bool isMap() const { return type == Type::MAP; }
/**
+ * Checks whether this Variant instance is a primitive type.
+ *
+ * @return true if the Variant instance is a primitive type.
+ */
+ bool isPrimitive() const {
+ switch(type){
+ case Type::NULLPTR:
+ case Type::BOOL:
+ case Type::INT:
+ case Type::DOUBLE:
+ case Type::STRING:
+ return true;
+ default:
+ return false;
+ }
+ }
+
+ /**
* Returns the Variant boolean value. Performs no type conversion. Throws an
* exception if the underlying type is not a boolean.
*