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_);
45 void to_json(cloe::Json& j)
const override {
52 std::shared_ptr<ScpTransceiver> client_;
60 std::shared_ptr<ScpTransceiver> scp_client,
61 const std::map<std::string, std::string>& predefined) :
63 scp_client_(scp_client),
64 predefined_(predefined) {}
89 cloe::ActionPtr
make(
const std::string& s)
const override;
92 std::shared_ptr<ScpTransceiver> scp_client_;
93 std::map<std::string, std::string> predefined_;
Definition: trigger.hpp:607
Logger logger() const
Definition: trigger.hpp:646
const std::string & name() const
Definition: entity.hpp:67
Definition: trigger.hpp:290
Definition: trigger.hpp:433
Definition: scp_action.hpp:56
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::ActionPtr clone() const override
Definition: scp_action.hpp:37
void operator()(const cloe::Sync &, cloe::TriggerRegistrar &) override
Definition: scp_action.hpp:38
bool is_significant() const override
Definition: scp_action.hpp:42
Definition: trigger.hpp:207