12#ifndef ALGORITHM_O2FORMATPARSER_H
13#define ALGORITHM_O2FORMATPARSER_H
58 typename InputListT,
typename GetPointerFctT,
typename GetSizeFctT,
typename InsertFctT,
59 typename... HeaderStackTypes
62 GetPointerFctT getPointer,
65 HeaderStackTypes&&... stackArgs)
68 for (
auto& part :
list) {
71 dh = o2::header::get<o2::header::DataHeader*>(getPointer(part), getSize(part));
79 insert(*dh, getPointer(part), getSize(part));
86 return list.size() / 2;
int parseO2Format(const InputListT &list, GetPointerFctT getPointer, GetSizeFctT getSize, InsertFctT insert, HeaderStackTypes &&... stackArgs)
void dispatchHeaderStackCallback(PtrType ptr, SizeType size, HeaderType header, HeaderCallbackType onHeader, MoreTypes &&... types)
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...