9 #ifndef FAIR_MQ_OFI_POLLER_H 10 #define FAIR_MQ_OFI_POLLER_H 12 #include <FairMQChannel.h> 13 #include <FairMQPoller.h> 14 #include <FairMQSocket.h> 17 #include <unordered_map> 28 class TransportFactory;
42 Poller(
const std::vector<FairMQChannel>& channels);
43 Poller(
const std::vector<const FairMQChannel*>& channels);
44 Poller(
const std::unordered_map<std::string, std::vector<FairMQChannel>>& channelsMap,
const std::vector<std::string>& channelList);
49 auto SetItemEvents(zmq_pollitem_t& item,
const int type) -> void;
51 auto Poll(
const int timeout) ->
void override;
52 auto CheckInput(
const int index) ->
bool override;
53 auto CheckOutput(
const int index) ->
bool override;
54 auto CheckInput(
const std::string& channelKey,
const int index) ->
bool override;
55 auto CheckOutput(
const std::string& channelKey,
const int index) ->
bool override;
60 zmq_pollitem_t* fItems;
63 std::unordered_map<std::string, int> fOffsetMap;
Definition: FairMQChannel.h:30
FairMQ transport factory for the ofi transport.
Definition: TransportFactory.h:31
Definition: FairMQPoller.h:15
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23