24 #include <boost/optional.hpp>
31 template <
typename T =
double>
34 using Component::Component;
35 virtual ~
Actuator() noexcept =
default;
37 virtual void set(T a) { target_ = a; }
38 virtual bool is_set() {
return static_cast<bool>(target_); }
39 virtual T get() {
return *target_; }
55 boost::optional<T> target_;
Definition: actuator.hpp:32
fable::Json active_state() const override
Definition: actuator.hpp:41
Duration process(const Sync &sync) override
Definition: actuator.hpp:43
void reset() override
Definition: actuator.hpp:49
Definition: component.hpp:143
Duration process(const Sync &sync) override
Definition: component.hpp:181
void reset() override
Definition: component.hpp:186
std::chrono::nanoseconds Duration
Definition: cloe_fwd.hpp:36
nlohmann::json Json
Definition: fable_fwd.hpp:35