4#ifndef _Stroika_Foundation_Execution_BlockingQueue_h_
5#define _Stroika_Foundation_Execution_BlockingQueue_h_ 1
7#include "Stroika/Foundation/StroikaPreComp.h"
9#include "Stroika/Foundation/Common/Common.h"
134 nonvirtual
bool QAtEOF ()
const;
172 nonvirtual optional<T>
PeekHead ()
const;
180 nonvirtual
bool empty ()
const;
186 nonvirtual
size_t size ()
const;
192 nonvirtual
size_t length ()
const;
204 nonvirtual
void clear ();
208 bool fEndOfInput_{
false};
219#include "BlockingQueue.inl"
chrono::duration< double > DurationSeconds
chrono::duration<double> - a time span (length of time) measured in seconds, but high precision.
A Queue is a first-in-first-out (FIFO) data structure, where elements are arranged in well-ordered fa...
nonvirtual Containers::Queue< T > GetQueue() const
nonvirtual bool empty() const
nonvirtual optional< T > PeekHead() const
nonvirtual void AddTail(const T &e, Time::DurationSeconds timeout=Time::kInfinity)
nonvirtual optional< T > RemoveHeadIfPossible(Time::DurationSeconds timeout=0s)
nonvirtual void SignalEndOfInput()
nonvirtual T RemoveHead(Time::DurationSeconds timeout=Time::kInfinity)
nonvirtual bool QAtEOF() const
nonvirtual bool EndOfInputHasBeenQueued() const
nonvirtual size_t size() const
nonvirtual size_t length() const