1#ifndef TDETBUILDINGLOOP_H
2#define TDETBUILDINGLOOP_H
36 std::shared_ptr<ThreadsafeQueue<std::vector<std::shared_ptr<const TFragment>>>>&
InputQueue()
40 std::shared_ptr<ThreadsafeQueue<std::shared_ptr<TUnpackedEvent>>>&
AddOutputQueue(
size_t maxSize = 50000)
42 std::ostringstream name;
57 return std::numeric_limits<size_t>::max();
67 std::shared_ptr<ThreadsafeQueue<std::vector<std::shared_ptr<const TFragment>>>>
fInputQueue;
68 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="")