1 #ifndef ORG_EEROS_SEQUENCER_CONDITIONTIMEOUT_HPP_ 2 #define ORG_EEROS_SEQUENCER_CONDITIONTIMEOUT_HPP_ 15 if (timeout == 0)
return false;
16 if (started ==
false) {
20 auto now = std::chrono::steady_clock::now();
21 auto duration = std::chrono::duration_cast<std::chrono::milliseconds>(now - startTime);
22 return (duration.count() > timeout * 1000);
28 startTime = std::chrono::steady_clock::now();
32 std::chrono::steady_clock::time_point startTime;
39 #endif // ORG_EEROS_SEQUENCER_CONDITIONTIMEOUT_HPP_ void setTimeoutTime(double timeInSec)
Definition: ConditionTimeout.hpp:25
Definition: Condition.hpp:7
Definition: Config.hpp:14
Definition: ConditionTimeout.hpp:10
void resetTimeout()
Definition: ConditionTimeout.hpp:26
bool validate()
Definition: ConditionTimeout.hpp:14
ConditionTimeout()
Definition: ConditionTimeout.hpp:12