diff --git a/include/llmr/style/value.hpp b/include/llmr/style/value.hpp index a24e0e8e8..0ff6e7b20 100644 --- a/include/llmr/style/value.hpp +++ b/include/llmr/style/value.hpp @@ -8,6 +8,8 @@ namespace llmr { typedef util::variant Value; +std::string toString(const Value& value); + Value parseValue(pbf data); } diff --git a/src/style/value.cpp b/src/style/value.cpp index 4ea1a6cd8..f845990c7 100644 --- a/src/style/value.cpp +++ b/src/style/value.cpp @@ -26,3 +26,12 @@ llmr::Value llmr::parseValue(pbf data) { } return false; } + +std::string llmr::toString(const llmr::Value& value) { + if (value.is()) return value.get(); + else if (value.is()) return value.get() ? "true" : "false"; + else if (value.is()) return std::to_string(value.get()); + else if (value.is()) return std::to_string(value.get()); + else if (value.is()) return std::to_string(value.get()); + else return "null"; +}