4 #ifndef _DDS_CONDITIONEVENT_H_ 5 #define _DDS_CONDITIONEVENT_H_ 9 #include <condition_variable> 27 std::unique_lock<std::mutex> lock(m_mutex);
28 m_condition.wait(lock, [&]() {
return m_bFlag; });
31 template <
class Rep,
class Period>
32 bool waitFor(
const std::chrono::duration<Rep, Period>& _relTime)
34 std::unique_lock<std::mutex> lock(m_mutex);
35 return m_condition.wait_for(lock, _relTime, [&]() {
return m_bFlag; });
41 std::lock_guard<std::mutex> lock(m_mutex);
44 m_condition.notify_all();
50 std::lock_guard<std::mutex> lock(m_mutex);
53 m_condition.notify_one();
58 std::lock_guard<std::mutex> lock(m_mutex);
65 std::condition_variable m_condition;
CConditionEvent()
Definition: ConditionEvent.h:20
void wait()
Definition: ConditionEvent.h:25
void reset()
Definition: ConditionEvent.h:56
bool waitFor(const std::chrono::duration< Rep, Period > &_relTime)
Definition: ConditionEvent.h:32
Helper class for conditional events.
Definition: ConditionEvent.h:17
void notifyAll()
Definition: ConditionEvent.h:38
void notifyOne()
Definition: ConditionEvent.h:47
Miscellaneous functions and helpers are located here.
Definition: BOOST_FILESYSTEM.h:21