Capabilities2 0.3.0
Loading...
Searching...
No Matches
notrigger_runner.hpp
Go to the documentation of this file.
1#pragma once
2
4
6{
7
16{
17public:
18 // throw on trigger function
19 void trigger(capabilities2_events::EventParameters& parameters, const std::string& bond_id,
20 const std::string& instance_id = "") override
21 {
22 // emit failed event
23 emit_failed(bond_id, instance_id, param_on_failure());
24
25 throw runner_exception("cannot trigger this is a no-trigger runner");
26 }
27};
28
29} // namespace capabilities2_runner
no-trigger runner
Definition notrigger_runner.hpp:16
void trigger(capabilities2_events::EventParameters &parameters, const std::string &bond_id, const std::string &instance_id="") override
Trigger the runner.
Definition notrigger_runner.hpp:19
base class for all runners
Definition runner_base.hpp:74
void emit_failed(const std::string &bond_id, const std::string &instance_id, capabilities2_events::EventParameters parameters=capabilities2_events::EventParameters())
emit FAILED event
Definition runner_base.hpp:457
virtual capabilities2_events::EventParameters param_on_failure()
Update on_failure event parameters with new data if available.
Definition runner_base.hpp:256
Definition action_runner.hpp:19
capability options for a capability runner given by interface and provider
Definition event_parameters.hpp:167
runner exception
Definition runner_base.hpp:24