summaryrefslogtreecommitdiff
path: root/src/core/common/Variant.cpp
diff options
context:
space:
mode:
authorAndreas Stöckel <astoecke@techfak.uni-bielefeld.de>2015-01-11 23:59:46 +0100
committerAndreas Stöckel <astoecke@techfak.uni-bielefeld.de>2015-01-11 23:59:46 +0100
commit57346af125d4274187bf4af424d13fde072155de (patch)
tree0b5ee3fd53b433ff92653239c453a59056910ae8 /src/core/common/Variant.cpp
parent68f693eedc1c2674d1535553bb519dfac07fdc5e (diff)
Implemented conversion to more Variant types, implemented VariantConverter::convert method
Diffstat (limited to 'src/core/common/Variant.cpp')
-rw-r--r--src/core/common/Variant.cpp34
1 files changed, 33 insertions, 1 deletions
diff --git a/src/core/common/Variant.cpp b/src/core/common/Variant.cpp
index 44a77d8..e199bc7 100644
--- a/src/core/common/Variant.cpp
+++ b/src/core/common/Variant.cpp
@@ -96,7 +96,7 @@ Variant::doubleType Variant::toDouble() const
return res.asDouble();
}
-Variant::stringType Variant::toString(bool escape) const
+Variant::stringType Variant::toString() const
{
ExceptionLogger logger;
Variant res{*this};
@@ -104,6 +104,38 @@ Variant::stringType Variant::toString(bool escape) const
return res.asString();
}
+Variant::arrayType Variant::toArray() const
+{
+ ExceptionLogger logger;
+ Variant res{*this};
+ VariantConverter::toArray(res, RttiTypes::None, logger, VariantConverter::Mode::ALL);
+ return res.asArray();
+}
+
+Variant::arrayType Variant::toArray(const RttiType &innerType) const
+{
+ ExceptionLogger logger;
+ Variant res{*this};
+ VariantConverter::toArray(res, innerType, logger, VariantConverter::Mode::ALL);
+ return res.asArray();
+}
+
+Variant::mapType Variant::toMap() const
+{
+ ExceptionLogger logger;
+ Variant res{*this};
+ VariantConverter::toMap(res, RttiTypes::None, logger, VariantConverter::Mode::ALL);
+ return res.asMap();
+}
+
+Variant::mapType Variant::toMap(const RttiType &innerType) const
+{
+ ExceptionLogger logger;
+ Variant res{*this};
+ VariantConverter::toMap(res, innerType, logger, VariantConverter::Mode::ALL);
+ return res.asMap();
+}
+
/* Type management */
const RttiType& Variant::getRttiType() const