From 97b8a11a729ea6d5e8371b2c5ef2140b60929286 Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 6 May 2016 10:57:35 +0200 Subject: [PATCH] fix includes + use typedefs for json types --- include/mapnik/json/generic_json.hpp | 16 +++++++++++----- include/mapnik/json/stringifier.hpp | 1 + 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/include/mapnik/json/generic_json.hpp b/include/mapnik/json/generic_json.hpp index 7acbc3430..35fdeed03 100644 --- a/include/mapnik/json/generic_json.hpp +++ b/include/mapnik/json/generic_json.hpp @@ -34,6 +34,9 @@ #include #pragma GCC diagnostic pop +#include +#include + namespace mapnik { namespace json { namespace qi = boost::spirit::qi; @@ -43,13 +46,16 @@ using space_type = standard::space_type; struct json_value; +using json_array = std::vector; +using json_object = std::unordered_map; +using json_object_element = std::pair; using json_value_base = mapnik::util::variant>, - mapnik::util::recursive_wrapper > >; + mapnik::util::recursive_wrapper, + mapnik::util::recursive_wrapper >; struct json_value : json_value_base { using json_value_base::json_value_base; @@ -163,10 +169,10 @@ struct generic_json qi::rule value; qi::int_parser int__; unicode_string string_; - qi::rule(), space_type> key_value; + qi::rule key_value; qi::rule number; - qi::rule(), space_type> object; - qi::rule(), space_type> array; + qi::rule object; + qi::rule array; qi::real_parser> strict_double; // conversions boost::phoenix::function> integer_converter; diff --git a/include/mapnik/json/stringifier.hpp b/include/mapnik/json/stringifier.hpp index f7d18493a..c8a4b2665 100644 --- a/include/mapnik/json/stringifier.hpp +++ b/include/mapnik/json/stringifier.hpp @@ -26,6 +26,7 @@ // mapnik #include #include +#include // stl #include