|
HIPO
4.3.0
High Performance Output data format for experimental physics
|
Iterator for traversing events across all files in a chain. More...
#include <chain.h>
Classes | |
| struct | EventData |
Public Types | |
| using | iterator_category = std::input_iterator_tag |
| using | value_type = EventData |
| using | difference_type = std::ptrdiff_t |
| using | pointer = EventData * |
| using | reference = EventData & |
Public Member Functions | |
| ChainIterator () | |
| ChainIterator (chain *ch, bool at_end) | |
| ChainIterator & | operator++ () |
| void | operator++ (int) |
| EventData | operator* () |
| bool | operator== (const ChainIterator &other) const noexcept |
| bool | operator!= (const ChainIterator &other) const noexcept |
Iterator for traversing events across all files in a chain.
Provides sequential access to events with file and event index tracking.
| using hipo::ChainIterator::difference_type = std::ptrdiff_t |
| using hipo::ChainIterator::iterator_category = std::input_iterator_tag |
| using hipo::ChainIterator::pointer = EventData* |
| using hipo::ChainIterator::reference = EventData& |
|
inline |
|
inlinenoexcept |
|
inline |
|
inlinenoexcept |