18#include <condition_variable>
42 std::shared_ptr<ThreadsafeQueue<std::shared_ptr<TRawEvent>>>&
OutputQueue()
56 void OnEnd()
override;
77 std::shared_ptr<ThreadsafeQueue<std::shared_ptr<TRawEvent>>>
fOutputQueue;
size_t GetRate() override
size_t GetItemsCurrent() override
size_t GetItemsPushed() override
void ReplaceSource(TRawFile *new_source)
std::shared_ptr< ThreadsafeQueue< std::shared_ptr< TRawEvent > > > fOutputQueue
static TDataLoop * Get(std::string name="", TRawFile *source=nullptr)
std::shared_ptr< ThreadsafeQueue< std::shared_ptr< TRawEvent > > > & OutputQueue()
size_t GetItemsPopped() override
void SetSelfStopping(bool self_stopping)
void ClearQueue() override
bool GetSelfStopping() const
TDataLoop(const TDataLoop &)=delete
const TRawFile & GetSource() const
bool Iteration() override
TDataLoop(TDataLoop &&) noexcept=delete