ewmscp
..
|
#include <waitQueues.h>
Public Member Functions | |
void | enqueue (std::unique_ptr< T > &item, typename clock_type::time_point when) |
template<typename delayType > | |
void | enqueue (std::unique_ptr< T > &item, delayType delay) |
void | signalDone () |
void | resetDone () |
std::unique_ptr< T > | dequeue () |
decltype(queue.size()) | size () const |
decltype(queue.empty()) | empty () const |
Private Attributes | |
std::multimap< typename clock_type::time_point, std::unique_ptr< T > > | queue |
std::mutex | queue_mutex |
std::condition_variable | cv |
Definition at line 210 of file waitQueues.h.
|
inline |
Definition at line 240 of file waitQueues.h.
Referenced by delayRequest().
|
inline |
Definition at line 266 of file waitQueues.h.
|
inline |
Definition at line 227 of file waitQueues.h.
|
inline |
Definition at line 216 of file waitQueues.h.
Referenced by waitQueues::timed< copyRequest::base >::enqueue(), followRequestProvider::enqueueOrAppend(), copyRequest::base::processQueue(), copyRequest::base::retry(), and waitQueues::timed< copyRequest::base >::signalDone().
|
inline |
Definition at line 234 of file waitQueues.h.
|
inline |
Definition at line 230 of file waitQueues.h.
|
inline |
Definition at line 263 of file waitQueues.h.
|
private |
Definition at line 214 of file waitQueues.h.
Referenced by waitQueues::timed< copyRequest::base >::dequeue(), and waitQueues::timed< copyRequest::base >::enqueue().
|
private |
Definition at line 212 of file waitQueues.h.
Referenced by waitQueues::timed< copyRequest::base >::dequeue(), waitQueues::timed< copyRequest::base >::empty(), waitQueues::timed< copyRequest::base >::enqueue(), waitQueues::timed< copyRequest::base >::resetDone(), and waitQueues::timed< copyRequest::base >::size().
|
private |
Definition at line 213 of file waitQueues.h.
Referenced by waitQueues::timed< copyRequest::base >::dequeue(), waitQueues::timed< copyRequest::base >::enqueue(), and waitQueues::timed< copyRequest::base >::resetDone().