Loading...
Searching...
No Matches
resdb::BlockingQueue< T > Class Template Reference

#include <blocking_queue.h>

Public Member Functions

 BlockingQueue ()=default
 
 BlockingQueue (const std::string &name)
 
void Push (T &&data)
 
void Push (T &data)
 
absl::StatusOr< T * > Front ()
 
T Pop ()
 
T Pop (int timeout_ms)
 
T PopWithSize (int timeout_ms, size_t size)
 

Detailed Description

template<typename T>
class resdb::BlockingQueue< T >

Definition at line 32 of file blocking_queue.h.

Constructor & Destructor Documentation

◆ BlockingQueue() [1/2]

template<typename T >
resdb::BlockingQueue< T >::BlockingQueue ( )
default

◆ BlockingQueue() [2/2]

template<typename T >
resdb::BlockingQueue< T >::BlockingQueue ( const std::string &  name)
inline

Definition at line 35 of file blocking_queue.h.

Member Function Documentation

◆ Front()

template<typename T >
absl::StatusOr< T * > resdb::BlockingQueue< T >::Front ( )
inline

Definition at line 48 of file blocking_queue.h.

◆ Pop() [1/2]

template<typename T >
T resdb::BlockingQueue< T >::Pop ( )
inline

Definition at line 56 of file blocking_queue.h.

◆ Pop() [2/2]

template<typename T >
T resdb::BlockingQueue< T >::Pop ( int  timeout_ms)
inline

Definition at line 69 of file blocking_queue.h.

◆ PopWithSize()

template<typename T >
T resdb::BlockingQueue< T >::PopWithSize ( int  timeout_ms,
size_t  size 
)
inline

Definition at line 83 of file blocking_queue.h.

◆ Push() [1/2]

template<typename T >
void resdb::BlockingQueue< T >::Push ( T &&  data)
inline

Definition at line 36 of file blocking_queue.h.

◆ Push() [2/2]

template<typename T >
void resdb::BlockingQueue< T >::Push ( T &  data)
inline

Definition at line 42 of file blocking_queue.h.