diff options
author | Marcus Fritzsch <marcus_fritzsch@mentor.com> | 2017-07-27 15:49:28 +0200 |
---|---|---|
committer | Marcus Fritzsch <marcus_fritzsch@mentor.com> | 2017-08-08 17:24:00 +0200 |
commit | f8b41b5834be28af1dfc5ce1763a2a637506bef3 (patch) | |
tree | b3ed99e01b683fde7772e3a19e6f814836efd8b1 /src | |
parent | 6e71dedf241e27e46d6368c4317c00d5b8a63618 (diff) |
json_helper: move get here (from app)
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/app.cpp | 10 | ||||
-rw-r--r-- | src/json_helper.hpp | 12 |
2 files changed, 12 insertions, 10 deletions
diff --git a/src/app.cpp b/src/app.cpp index 00a8211..606c167 100644 --- a/src/app.cpp +++ b/src/app.cpp @@ -36,16 +36,6 @@ App *g_app; using json = nlohmann::json; -// We ned to manually unwrap numbers -template <typename T> -result<T> get(json const &j) { - DB(j); - T r; - std::istringstream s(j.get<std::string>()); - s >> r; - return !s.eof() || s.fail() ? Err<T>("Could not read int") : Ok(r); -} - struct wm::area area_from_json(json const &j) { DB(j); return wm::area{ diff --git a/src/json_helper.hpp b/src/json_helper.hpp index 7d5d26f..840a8c3 100644 --- a/src/json_helper.hpp +++ b/src/json_helper.hpp @@ -1,7 +1,9 @@ #ifndef TMCAGLWM_JSON_HELPER_HPP #define TMCAGLWM_JSON_HELPER_HPP +#include <json.hpp> #include "wayland.hpp" +#include "result.hpp" struct json_object; @@ -9,4 +11,14 @@ json_object *to_json(genivi::screen const *s); json_object *to_json(genivi::controller::props_map const &s); json_object *to_json(std::vector<uint32_t> const &v); +// We ned to manually unwrap numbers +template <typename T> +wm::result<T> get(nlohmann::json const &j) { + DB(j); + T r; + std::istringstream s(j.get<std::string>()); + s >> r; + return !s.eof() || s.fail() ? wm::Err<T>("Could not read int") : wm::Ok(r); +} + #endif // TMCAGLWM_JSON_HELPER_HPP |