Zth (libzth)
zth::guards Namespace Reference

Enumerations

enum  End { end = 0 }
 

Functions

template<typename Fsm >
TimeInterval always (Fsm &fsm)
 A guard that is always true. More...
 
template<typename FsmInput , typename FsmInput::Input i, typename Fsm >
TimeInterval input (Fsm &fsm)
 A guard that is true when the given input has been set. More...
 
template<typename FsmInput , typename FsmInput::Input i, typename Fsm >
TimeInterval peek (Fsm &fsm)
 A guard that is true when the given input has been set. More...
 
template<typename Fsm >
TimeInterval timeout_ (Fsm &fsm, TimeInterval const &timeout)
 
template<time_t s, typename Fsm >
TimeInterval timeout_s (Fsm &fsm)
 A guard that is true when the Fsm stayed for the given time in this state. More...
 
template<unsigned int ms, typename Fsm >
TimeInterval timeout_ms (Fsm &fsm)
 A guard that is true when the Fsm stayed for the given time in this state. More...
 
template<uint64_t us, typename Fsm >
TimeInterval timeout_us (Fsm &fsm)
 A guard that is true when the Fsm stayed for the given time in this state. More...
 
template<typename Fsm >
TimeInterval lock (Fsm &fsm)
 A wrapper for zth::Fsm::guardLock(). More...
 
template<typename Fsm >
TimeInterval step (Fsm &fsm)
 A wrapper for zth::Fsm::guardStep(). More...
 

Enumeration Type Documentation

◆ End

Enumerator
end 

End-of-guard-list marker.

Definition at line 40 of file fsm.h.

Function Documentation

◆ timeout_()

template<typename Fsm >
TimeInterval zth::guards::timeout_ ( Fsm fsm,
TimeInterval const &  timeout 
)

Definition at line 92 of file fsm.h.