18 #ifndef LUNCHBOX_CONDITION_H
19 #define LUNCHBOX_CONDITION_H
23 #include <lunchbox/nonCopyable.h>
27 namespace detail {
class Condition; }
43 LUNCHBOX_API
void lock();
46 LUNCHBOX_API
void unlock();
49 LUNCHBOX_API
void signal();
58 LUNCHBOX_API
void wait();
70 LUNCHBOX_API
bool timedWait(
const uint32_t timeout );
73 detail::Condition*
const _impl;
77 #endif //LUNCHBOX_CONDITION_H