67 ModelError explanation(std::string explanation) && {
68 this->set_explanation(std::move(explanation));
69 return std::move(*
this);
72 template <
typename... Args>
73 ModelError explanation(std::string_view format,
const Args&... args) && {
74 this->set_explanation(fmt::format(fmt::runtime(format), args...));
75 return std::move(*
this);
87 using ModelError::ModelError;
90 ModelAbort explanation(std::string explanation) && {
91 this->set_explanation(std::move(explanation));
92 return std::move(*
this);
95 template <
typename... Args>
96 ModelAbort explanation(std::string_view format,
const Args&... args) && {
97 this->set_explanation(fmt::format(fmt::runtime(format), args...));
98 return std::move(*
this);
108 using ModelError::ModelError;
111 ModelReset explanation(std::string explanation) && {
112 this->set_explanation(std::move(explanation));
113 return std::move(*
this);
116 template <
typename... Args>
117 ModelReset explanation(std::string_view format,
const Args&... args) && {
118 this->set_explanation(fmt::format(fmt::runtime(format), args...));
119 return std::move(*
this);
129 using ModelError::ModelError;
132 ModelStop explanation(std::string explanation) && {
133 this->set_explanation(std::move(explanation));
134 return std::move(*
this);
137 template <
typename... Args>
138 ModelStop explanation(std::string_view format,
const Args&... args) && {
139 this->set_explanation(fmt::format(fmt::runtime(format), args...));
140 return std::move(*
this);
214 using Entity::Entity;
307 virtual void start(
const Sync&) { operational_ =
true; }
362 virtual void stop(
const Sync&) { operational_ =
false; }
395 bool connected_{
false};
396 bool operational_{
false};
405 using Entity::Entity;
Definition: entity.hpp:50
Definition: model.hpp:403
Definition: model.hpp:106
Definition: model.hpp:127
Definition: model.hpp:203
virtual void disconnect()
Definition: model.hpp:285
virtual void stop(const Sync &)
Definition: model.hpp:362
virtual ~Model() noexcept=default
virtual Duration resolution() const
Definition: model.cpp:27
virtual void resume(const Sync &)
Definition: model.hpp:350
virtual void pause(const Sync &)
Definition: model.hpp:338
virtual void enroll(Registrar &)
Definition: model.hpp:295
virtual void start(const Sync &)
Definition: model.hpp:307
virtual bool is_operational() const
Definition: model.hpp:242
virtual void abort()
Definition: model.hpp:392
virtual Duration process(const Sync &)=0
virtual bool is_connected() const
Definition: model.hpp:237
virtual void reset()
Definition: model.hpp:375
virtual void connect()
Definition: model.hpp:265
Definition: registrar.hpp:121
Definition: confable.hpp:43
std::chrono::nanoseconds Duration
Definition: cloe_fwd.hpp:36