summaryrefslogtreecommitdiff
path: root/src/core/common/Variant.cpp
diff options
context:
space:
mode:
authorAndreas Stöckel <astoecke@techfak.uni-bielefeld.de>2015-01-11 13:05:21 +0100
committerAndreas Stöckel <astoecke@techfak.uni-bielefeld.de>2015-01-11 13:05:21 +0100
commitfcd8e06ade6116730630d9800523637b96aedf32 (patch)
treed398b587aa665c2fb25db2c4e7bac227dcce2b17 /src/core/common/Variant.cpp
parent498fd2737a32fde11062c7177d8326c665f7feef (diff)
Renamed Variant::Type to VariantType to allow forward declaration
Diffstat (limited to 'src/core/common/Variant.cpp')
-rw-r--r--src/core/common/Variant.cpp64
1 files changed, 32 insertions, 32 deletions
diff --git a/src/core/common/Variant.cpp b/src/core/common/Variant.cpp
index b1a65ea..c5c7b80 100644
--- a/src/core/common/Variant.cpp
+++ b/src/core/common/Variant.cpp
@@ -30,7 +30,7 @@ namespace ousia {
/* Class Variant::TypeException */
-Variant::TypeException::TypeException(Type actualType, Type requestedType)
+Variant::TypeException::TypeException(VariantType actualType, VariantType requestedType)
: OusiaException(std::string("Variant: Requested \"") +
Variant::getTypeName(requestedType) +
std::string("\" but is \"") +
@@ -42,28 +42,28 @@ Variant::TypeException::TypeException(Type actualType, Type requestedType)
/* Class Variant */
-const char *Variant::getTypeName(Type type)
+const char *Variant::getTypeName(VariantType type)
{
switch (type) {
- case Type::NULLPTR:
+ case VariantType::NULLPTR:
return "null";
- case Type::BOOL:
+ case VariantType::BOOL:
return "boolean";
- case Type::INT:
+ case VariantType::INT:
return "integer";
- case Type::DOUBLE:
+ case VariantType::DOUBLE:
return "double";
- case Type::STRING:
+ case VariantType::STRING:
return "string";
- case Type::MAGIC:
+ case VariantType::MAGIC:
return "magic";
- case Type::ARRAY:
+ case VariantType::ARRAY:
return "array";
- case Type::MAP:
+ case VariantType::MAP:
return "map";
- case Type::OBJECT:
+ case VariantType::OBJECT:
return "object";
- case Type::FUNCTION:
+ case VariantType::FUNCTION:
return "function";
}
return "unknown";
@@ -118,24 +118,24 @@ bool operator<(const Variant &lhs, const Variant &rhs)
throw Variant::TypeException(lhs.getType(), rhs.getType());
}
switch (lhs.getType()) {
- case Variant::Type::NULLPTR:
+ case VariantType::NULLPTR:
return false;
- case Variant::Type::BOOL:
+ case VariantType::BOOL:
return lhs.boolVal < rhs.boolVal;
- case Variant::Type::INT:
+ case VariantType::INT:
return lhs.intVal < rhs.intVal;
- case Variant::Type::DOUBLE:
+ case VariantType::DOUBLE:
return lhs.doubleVal < rhs.doubleVal;
- case Variant::Type::MAGIC:
- case Variant::Type::STRING:
+ case VariantType::MAGIC:
+ case VariantType::STRING:
return lhs.asString() < rhs.asString();
- case Variant::Type::ARRAY:
+ case VariantType::ARRAY:
return lhs.asArray() < rhs.asArray();
- case Variant::Type::MAP:
+ case VariantType::MAP:
return lhs.asMap() < rhs.asMap();
- case Variant::Type::OBJECT:
+ case VariantType::OBJECT:
return lhs.asObject().get() < rhs.asObject().get();
- case Variant::Type::FUNCTION:
+ case VariantType::FUNCTION:
return lhs.asFunction() < rhs.asFunction();
}
throw OusiaException("Internal Error! Unknown type!");
@@ -162,24 +162,24 @@ bool operator==(const Variant &lhs, const Variant &rhs)
return false;
}
switch (lhs.getType()) {
- case Variant::Type::NULLPTR:
+ case VariantType::NULLPTR:
return true;
- case Variant::Type::BOOL:
+ case VariantType::BOOL:
return lhs.boolVal == rhs.boolVal;
- case Variant::Type::INT:
+ case VariantType::INT:
return lhs.intVal == rhs.intVal;
- case Variant::Type::DOUBLE:
+ case VariantType::DOUBLE:
return lhs.doubleVal == rhs.doubleVal;
- case Variant::Type::STRING:
- case Variant::Type::MAGIC:
+ case VariantType::STRING:
+ case VariantType::MAGIC:
return lhs.asString() == rhs.asString();
- case Variant::Type::ARRAY:
+ case VariantType::ARRAY:
return lhs.asArray() == rhs.asArray();
- case Variant::Type::MAP:
+ case VariantType::MAP:
return lhs.asMap() == rhs.asMap();
- case Variant::Type::OBJECT:
+ case VariantType::OBJECT:
return lhs.asObject() == rhs.asObject();
- case Variant::Type::FUNCTION:
+ case VariantType::FUNCTION:
return lhs.asFunction() == rhs.asFunction();
}
throw OusiaException("Internal Error! Unknown type!");