layers: remove last remnants of get<T> to read ints from json
authorMarcus Fritzsch <marcus_fritzsch@mentor.com>
Tue, 15 Aug 2017 14:00:51 +0000 (16:00 +0200)
committerMarcus Fritzsch <marcus_fritzsch@mentor.com>
Tue, 15 Aug 2017 14:32:20 +0000 (16:32 +0200)
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
layers.json
src/json_helper.hpp
src/layers.cpp

index b5973a0..0208502 100644 (file)
@@ -2,25 +2,25 @@
    "comment": "Surface ID to Layer ID mapping",
 
    "main_surface": {
-      "surface_id": "1000",
+      "surface_id": 1000,
       "comment": "This surface should never be made invisible (The HomeScreen)"
    },
 
    "layers": [
       {
          "name": "HomeScreen",
-         "layer_id": "1000",
+         "layer_id": 1000,
          "area": { "type": "full" }
       },
       {
          "name": "Apps",
-         "layer_id": "1001",
-         "area": { "type": "rect", "rect": { "x": "0", "y": "100", "width": "-1", "height": "-201" } }
+         "layer_id": 1001,
+         "area": { "type": "rect", "rect": { "x": 0, "y": 100, "width": -1, "height": -201 } }
       },
       {
          "name": "Popups",
-         "layer_id": "9999",
-         "area": { "type": "rect", "rect": { "x": "0", "y": "100", "width": "-1", "height": "-201" } }
+         "layer_id": 9999,
+         "area": { "type": "rect", "rect": { "x": 0, "y": 100, "width": -1, "height": -201 } }
       }
    ],
 
index 68aaa08..15d72c3 100644 (file)
@@ -27,14 +27,4 @@ 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
index 0110f17..8f79451 100644 (file)
@@ -67,7 +67,7 @@ struct result<struct layer_map> to_layer_map(nlohmann::json const &j) {
 
       auto msi = j.find("main_surface");
       if (msi != j.end()) {
-         stl.main_surface = get<int>((*msi)["surface_id"]);
+         stl.main_surface = (*msi)["surface_id"];
       }
 
       // Check lookup