|
Fishnet 2.0.1
Framework for Graph-Based Analysis of GIS Vector Data
|
Blocking queue with a fixed size. Blocks if capacity is reached until elements are removed again. More...
#include <FiniteBlockingQueue.hpp>


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 |
Blocking queue with a fixed size. Blocks if capacity is reached until elements are removed again.
| T | value type |
|
inline |
|
inline |
|
inlineoverridevirtual |
Reimplemented from fishnet::util::BlockingQueue< T >.