8#ifndef ASIOLIBS_SRC_GENERICRECEIVERMODEL_HPP_
9#define ASIOLIBS_SRC_GENERICRECEIVERMODEL_HPP_
15template<
class TargetPayloadType>
24 auto opt_payload =
m_receiver->try_receive(timeout);
27 return std::make_pair(&
m_received,
sizeof(TargetPayloadType));
36 std::shared_ptr<iomanager::ReceiverConcept<TargetPayloadType>>
m_receiver;
std::optional< std::pair< const void *, std::size_t > > try_receive(dunedaq::iomanager::Receiver::timeout_t timeout) override
GenericReceiverModel(const std::string &raw_data_receiver_connection_name)
std::shared_ptr< iomanager::ReceiverConcept< TargetPayloadType > > m_receiver
Generic IOManager Receiver.
TargetPayloadType m_received
Last received payload.
std::chrono::milliseconds timeout_t
static std::shared_ptr< iomanager::ReceiverConcept< Datatype > > get_iom_receiver(iomanager::ConnectionId const &id)