From: Marcus Fritzsch Date: Thu, 27 Jul 2017 13:49:28 +0000 (+0200) Subject: json_helper: move get here (from app) X-Git-Tag: 4.99.1~234 X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=commitdiff_plain;h=f8b41b5834be28af1dfc5ce1763a2a637506bef3;p=staging%2Fwindowmanager.git json_helper: move get here (from app) Signed-off-by: Marcus Fritzsch --- 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 -result get(json const &j) { - DB(j); - T r; - std::istringstream s(j.get()); - s >> r; - return !s.eof() || s.fail() ? Err("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 #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 const &v); +// We ned to manually unwrap numbers +template +wm::result get(nlohmann::json const &j) { + DB(j); + T r; + std::istringstream s(j.get()); + s >> r; + return !s.eof() || s.fail() ? wm::Err("Could not read int") : wm::Ok(r); +} + #endif // TMCAGLWM_JSON_HELPER_HPP