47 #ifndef CLOE_TRIGGER_EVALUATE_EVENT_HPP_ 48 #define CLOE_TRIGGER_EVALUATE_EVENT_HPP_ 61 Evaluate(
const std::string&
name,
const std::string& repr, std::function<
bool(
double)> f)
62 :
Event(name), repr_(repr), func_(f) {}
63 EventPtr
clone()
const override {
return std::make_unique<Evaluate>(
name(), repr_, func_); }
64 bool operator()(
const Sync&,
double d);
65 void to_json(Json& j)
const override;
69 std::function<bool(double)> func_;
77 EventPtr make(
const Conf& c)
const override;
78 EventPtr make(
const std::string& s)
const override;
86 #endif // CLOE_TRIGGER_EVALUATE_EVENT_HPP_
Definition: registrar.hpp:45
Definition: evaluate_event.hpp:72
Definition: coordinator.hpp:36
Definition: trigger.hpp:487
Definition: trigger.hpp:300
std::string name() const
Definition: entity.hpp:68
void to_json(Json &j) const override
Definition: evaluate_event.cpp:46
EventPtr clone() const override
Definition: evaluate_event.hpp:63
Definition: evaluate_event.hpp:59
Definition: trigger.hpp:207