11#ifndef FRAMEWORK_MESSAGESET_H
12#define FRAMEWORK_MESSAGESET_H
64 add(std::forward<F>(getter),
size);
132 template <
typename F>
137 for (
size_t i = 0;
i <
size; ++
i) {
139 pairMap.emplace_back(partid,
i - 1);
141 messages.emplace_back(std::move(getter(
i)));
145 fair::mq::MessagePtr&
header(
size_t partIndex)
150 fair::mq::MessagePtr&
payload(
size_t partIndex,
size_t payloadIndex = 0)
157 fair::mq::MessagePtr
const&
header(
size_t partIndex)
const
162 fair::mq::MessagePtr
const&
payload(
size_t partIndex,
size_t payloadIndex = 0)
const
177 auto payloadIndex =
pairMap[
pos].payloadIndex;
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...
Defining DataPointCompositeObject explicitly as copiable.
Index(size_t p, size_t s)
PairMapping(size_t partId, size_t payloadId)
MessageSet(F getter, size_t size)
void add(F getter, size_t size)
add an O2 message
std::vector< fair::mq::MessagePtr > messages
size_t size() const
get number of in-flight O2 messages
fair::mq::MessagePtr & payload(size_t partIndex, size_t payloadIndex=0)
void clear()
clear the set
fair::mq::MessagePtr const & associatedHeader(size_t pos) const
fair::mq::MessagePtr const & header(size_t partIndex) const
fair::mq::MessagePtr & header(size_t partIndex)
std::vector< Index > messageMap
size_t getNumberOfPayloads(size_t mi) const
get number of payloads for an in-flight message
void reset(PartRef &&ref)
MessageSet & operator=(MessageSet &&other)
size_t getNumberOfPairs() const
get number of header-payload pairs
fair::mq::MessagePtr const & associatedPayload(size_t pos) const
std::vector< PairMapping > pairMap
fair::mq::MessagePtr const & payload(size_t partIndex, size_t payloadIndex=0) const
MessageSet(MessageSet &&other)
Reference to an inflight part.
VectorOfTObjectPtrs other