From 014ba2dd29eaadb4d61948ca417c25112f76ee0e Mon Sep 17 00:00:00 2001 From: Romain Forlot Date: Tue, 13 Jun 2017 17:20:05 +0200 Subject: Import CAN generator from low-level-can-service Also use the app-templates CMake helpers. Change-Id: I034e5efa9baa0f686a081f60df5c3588e4b3bd51 Signed-off-by: Romain Forlot --- src/openxc/command.cpp | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100755 src/openxc/command.cpp (limited to 'src/openxc/command.cpp') diff --git a/src/openxc/command.cpp b/src/openxc/command.cpp new file mode 100755 index 0000000..4cc0682 --- /dev/null +++ b/src/openxc/command.cpp @@ -0,0 +1,45 @@ +#include "command.hpp" + +namespace openxc +{ + std::string command::name() const + { + return name_; + } + + bool command::enabled() const + { + return enabled_; + } + + std::string command::handler() const + { + return handler_; + } + + void command::from_json(const nlohmann::json& j) + { + name_ = j.count("name") ? j["name"].get() : ""; + enabled_ = j.count("enabled") ? j["enabled"].get() : true; + handler_ = j.count("handler") ? j["handler"].get() : ""; + } + + nlohmann::json command::to_json() const + { + nlohmann::json j; + j["name"] = name_; + j["enabled"] = enabled_; + j["handler"] = handler_; + return j; + } + + void to_json(nlohmann::json& j, const command& p) + { + j = p.to_json(); + } + + void from_json(const nlohmann::json& j, command& p) + { + p.from_json(j); + } +} -- cgit 1.2.3-korg