json_helper: move get here (from app)
authorMarcus Fritzsch <marcus_fritzsch@mentor.com>
Thu, 27 Jul 2017 13:49:28 +0000 (15:49 +0200)
committerMarcus Fritzsch <marcus_fritzsch@mentor.com>
Tue, 8 Aug 2017 15:24:00 +0000 (17:24 +0200)
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
src/app.cpp
src/json_helper.hpp

index 00a8211..606c167 100644 (file)
@@ -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{
index 7d5d26f..840a8c3 100644 (file)
@@ -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