35 ScpAction(
const std::string&
name, std::shared_ptr<ScpTransceiver> scp_client,
const std::string& msg)
37 cloe::ActionPtr
clone()
const override {
return std::make_unique<ScpAction>(
name(), client_, xml_); }
39 logger()->info(
"Sending SCP message: {}", xml_);
41 return cloe::CallbackResult::Ok;
46 void to_json(cloe::Json& j)
const override {
53 std::shared_ptr<ScpTransceiver> client_;
61 std::shared_ptr<ScpTransceiver> scp_client,
62 const std::map<std::string, std::string>& predefined) :
64 scp_client_(scp_client),
65 predefined_(predefined) {}
90 cloe::ActionPtr
make(
const std::string& s)
const override;
93 std::shared_ptr<ScpTransceiver> scp_client_;
94 std::map<std::string, std::string> predefined_;
Definition: trigger.hpp:619
Logger logger() const
Definition: trigger.hpp:658
const std::string & name() const
Definition: entity.hpp:67
Definition: trigger.hpp:290
Definition: trigger.hpp:437
Definition: scp_action.hpp:57
cloe::TriggerSchema schema() const override
Definition: scp_action.cpp:30
cloe::ActionPtr make(const cloe::Conf &c) const override
Definition: scp_action.cpp:48
Definition: scp_action.hpp:33
cloe::CallbackResult operator()(const cloe::Sync &, cloe::TriggerRegistrar &) override
Definition: scp_action.hpp:38
cloe::ActionPtr clone() const override
Definition: scp_action.hpp:37
bool is_significant() const override
Definition: scp_action.hpp:43
Definition: trigger.hpp:207
CallbackResult
Definition: trigger.hpp:514