1#ifndef TDETBUILDINGLOOP_H
2#define TDETBUILDINGLOOP_H
17#include <condition_variable>
42 std::shared_ptr<ThreadsafeQueue<std::vector<std::shared_ptr<const TFragment>>>>&
InputQueue()
46 std::shared_ptr<ThreadsafeQueue<std::shared_ptr<TUnpackedEvent>>>&
AddOutputQueue(
size_t maxSize = 50000)
48 std::ostringstream name;
63 return std::numeric_limits<size_t>::max();
73 std::shared_ptr<ThreadsafeQueue<std::vector<std::shared_ptr<const TFragment>>>>
fInputQueue;
74 std::vector<std::shared_ptr<ThreadsafeQueue<std::shared_ptr<TUnpackedEvent>>>>
fOutputQueues;
std::shared_ptr< ThreadsafeQueue< std::shared_ptr< TUnpackedEvent > > > & AddOutputQueue(size_t maxSize=50000)
void ClearQueue() override
std::shared_ptr< ThreadsafeQueue< std::vector< std::shared_ptr< const TFragment > > > > fInputQueue
bool Iteration() override
size_t GetItemsCurrent() override
size_t GetItemsPushed() override
TDetBuildingLoop(const TDetBuildingLoop &)=delete
std::vector< std::shared_ptr< ThreadsafeQueue< std::shared_ptr< TUnpackedEvent > > > > fOutputQueues
size_t GetItemsPopped() override
TDetBuildingLoop(TDetBuildingLoop &&) noexcept=delete
size_t GetRate() override
std::shared_ptr< ThreadsafeQueue< std::vector< std::shared_ptr< const TFragment > > > > & InputQueue()
static TDetBuildingLoop * Get(std::string name="")