15 const std::string label;
26 auto state_snapshot = state.load();
27 if (state_ != state_snapshot)
29 throw std::logic_error(fmt::format(
30 "[{}] State is {}, but expected {}", label, state_snapshot, state_));
36 return state_ == state.load();
Definition state_machine.h:14
void expect(T state_) const
Definition state_machine.h:24
T value() const
Definition state_machine.h:39
void advance(T state_)
Definition state_machine.h:44
StateMachine(const std::string &label_, T state_)
Definition state_machine.h:19
bool check(T state_) const
Definition state_machine.h:34
#define LOG_DEBUG_FMT
Definition logger.h:357