| 
    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().
 1.8.17