add toString method for Value variant
This commit is contained in:
@@ -8,6 +8,8 @@ namespace llmr {
|
||||
|
||||
typedef util::variant<bool, int64_t, uint64_t, double, std::string> Value;
|
||||
|
||||
std::string toString(const Value& value);
|
||||
|
||||
Value parseValue(pbf data);
|
||||
|
||||
}
|
||||
|
||||
@@ -26,3 +26,12 @@ llmr::Value llmr::parseValue(pbf data) {
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
std::string llmr::toString(const llmr::Value& value) {
|
||||
if (value.is<std::string>()) return value.get<std::string>();
|
||||
else if (value.is<bool>()) return value.get<bool>() ? "true" : "false";
|
||||
else if (value.is<int64_t>()) return std::to_string(value.get<int64_t>());
|
||||
else if (value.is<uint64_t>()) return std::to_string(value.get<uint64_t>());
|
||||
else if (value.is<double>()) return std::to_string(value.get<double>());
|
||||
else return "null";
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user