X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fopenxc%2Fcommand.cpp;fp=src%2Fopenxc%2Fcommand.cpp;h=4cc0682f69e5e2d50317bd43731eae7facdad2a4;hb=014ba2dd29eaadb4d61948ca417c25112f76ee0e;hp=0000000000000000000000000000000000000000;hpb=21ffc6687e175d5cfb73500e45e61195d061ec72;p=src%2Flow-level-can-generator.git 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); + } +}