Fishnet 2.0.1
Framework for Graph-Based Analysis of GIS Vector Data
Loading...
Searching...
No Matches
fishnet::util::FiniteBlockingQueue< T > Class Template Reference

Blocking queue with a fixed size. Blocks if capacity is reached until elements are removed again. More...

#include <FiniteBlockingQueue.hpp>

Inheritance diagram for fishnet::util::FiniteBlockingQueue< T >:
Collaboration diagram for fishnet::util::FiniteBlockingQueue< T >:

Public Member Functions

 FiniteBlockingQueue (size_t capacity)
 
 FiniteBlockingQueue ()
 
void put (fishnet::Option< T > element) override
 
- Public Member Functions inherited from fishnet::util::BlockingQueue< T >
void putPoisonPill ()
 
const fishnet::Option< T > & getPoisonPill ()
 
fishnet::Option< T > take ()
 
size_t size () const
 

Additional Inherited Members

- Protected Attributes inherited from fishnet::util::BlockingQueue< T >
std::mutex mutex
 
std::queue< fishnet::Option< T > > queue
 
std::condition_variable waitOnNotEmpty
 
std::condition_variable waitOnNotFull
 
- Static Protected Attributes inherited from fishnet::util::BlockingQueue< T >
static fishnet::Option< T > POISON_PILL = std::nullopt
 

Detailed Description

template<typename T>
class fishnet::util::FiniteBlockingQueue< T >

Blocking queue with a fixed size. Blocks if capacity is reached until elements are removed again.

Template Parameters
Tvalue type

Constructor & Destructor Documentation

◆ FiniteBlockingQueue() [1/2]

template<typename T >
fishnet::util::FiniteBlockingQueue< T >::FiniteBlockingQueue ( size_t  capacity)
inline

◆ FiniteBlockingQueue() [2/2]

template<typename T >
fishnet::util::FiniteBlockingQueue< T >::FiniteBlockingQueue ( )
inline

Member Function Documentation

◆ put()

template<typename T >
void fishnet::util::FiniteBlockingQueue< T >::put ( fishnet::Option< T >  element)
inlineoverridevirtual

Reimplemented from fishnet::util::BlockingQueue< T >.


The documentation for this class was generated from the following file: