From 75cd64de58ada309e7fed647d10a68628f467d1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Konstantin=20Ka=CC=88fer?= Date: Mon, 24 Mar 2014 14:47:21 +0100 Subject: [PATCH] add toString method for Value variant --- include/llmr/style/value.hpp | 2 ++ src/style/value.cpp | 9 +++++++++ 2 files changed, 11 insertions(+) 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"; +}