artdaq
v2_03_00
|
This class contains tracking information for all Fragment objects which have been received from a specific source. More...
#include <artdaq/DAQrate/DataReceiverManager.hh>
Public Member Functions | |
FragmentStoreElement () | |
FragmentStoreElement Constructor. | |
bool | empty () const |
Are any Fragment objects contained in this FragmentStoreElement? More... | |
void | emplace_front (FragmentPtr &&frag) |
Add a Fragment to the front of the FragmentStoreElement. More... | |
void | emplace_back (FragmentPtr &&frag) |
Add a Fragment to the end of the FragmentStoreElement. More... | |
FragmentPtr | front () |
Remove the first Fragment from the FragmentStoreElement and return it. More... | |
This class contains tracking information for all Fragment objects which have been received from a specific source.
This class was designed so that there could be a mutex for each source, instead of locking all sources whenever a Fragment had to be retrieved. FragmentStoreElement is itself a container type, sorted by Fragment arrival time. It is a modified queue, with only the first element accessible, but it allows elements to be added to either end (for rejected Fragments).
Definition at line 148 of file DataReceiverManager.hh.
|
inline |
Add a Fragment to the end of the FragmentStoreElement.
frag | Fragment to add |
Definition at line 184 of file DataReceiverManager.hh.
|
inline |
Add a Fragment to the front of the FragmentStoreElement.
frag | Fragment to add |
Definition at line 173 of file DataReceiverManager.hh.
|
inline |
Are any Fragment objects contained in this FragmentStoreElement?
Definition at line 164 of file DataReceiverManager.hh.
|
inline |
Remove the first Fragment from the FragmentStoreElement and return it.
Definition at line 195 of file DataReceiverManager.hh.