X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2Flayout.cpp;h=a78a52576135a7e2903a77a57115cbf8be7d330d;hb=d16426164142cdddeaf16cb18a6ac5f191c8e0e4;hp=6a77cda95171d84b82f003592d8ca037d3c4dae9;hpb=bc55aaf18c56a82ee3d12b8ba2a6d7f452dbda2c;p=staging%2Fwindowmanager.git diff --git a/src/layout.cpp b/src/layout.cpp index 6a77cda..a78a525 100644 --- a/src/layout.cpp +++ b/src/layout.cpp @@ -2,46 +2,4 @@ // Created by mfritzsc on 6/27/17. // -#include "json_helper.hpp" #include "layout.hpp" - -namespace wm { - -surface_id_to_layer::surface_id_to_layer(nlohmann::json const &j) { - DB(j); - if (j["type"] == "range") { - this->id_min = get(j["first_surface_id"]); - this->id_max = get(j["last_surface_id"]); - } else { - this->id_min = this->id_max = get(j["surface_id"]); - } - this->name = j["name"].get(); - this->layer_id = get(j["layer_id"]); -} - -struct result to_surface_id_to_layer_map( - nlohmann::json const &j) { - DB(j); - try { - surface_id_to_layer_map stl{}; - std::transform( - std::cbegin(j), std::cend(j), - std::inserter(stl.mapping, stl.mapping.end()), - [](nlohmann::json const &j) { return surface_id_to_layer(j); }); - for (auto i : stl.mapping) { - if (i.name.empty()) { - return Err( - "Found mapping w/o name"); - } - if (i.layer_id == -1 || i.id_min == -1 || i.id_max == -1) { - return Err( - "Found invalid/unset IDs in mapping"); - } - } - return Ok(stl); - } catch (std::exception &e) { - return Err(e.what()); - } -} - -} // namespace wm \ No newline at end of file