action.skip

iomanager Queues

A Queue represents the internal communication channel between two DAQModules. Queues are typed based on the data transmitted using the queue.

There are currently three supported Queue types: FollySPSC, FollyMPMC, and StdDeQueue. They are named after their underlying data transport mechanism.

API Description

QueueBase

Base class for all queues. Non-templated for storage within the QueueRegistry

Queue

Templated base class for queues. Provides abstract interface for Queue implementations.

QueueRegistry

Singleton registry of all Queue instances in the current application. Configured and queried by IOManager.

QueueReceiverModel

Represents the receive end of a Queue, implementation of ReceiverConcept and exposed to DAQModules via IOManager::get_receiver<T>

QueueSenderModel

Represents the send end of a Queue, implementation of SenderConcept and exposed to DAQModules via IOManager::get_sender<T>

API Diagram

Class Diagrams


Last git commit to the markdown source of this page:

Author: Eric Flumerfelt

Date: Thu Dec 8 13:54:40 2022 -0600

If you see a problem with the documentation on this page, please file an Issue at https://github.com/DUNE-DAQ/iomanager/issues