8 #ifndef FAIR_MQ_SHMEM_POLLER_H_ 9 #define FAIR_MQ_SHMEM_POLLER_H_ 13 #include <FairMQPoller.h> 14 #include <FairMQChannel.h> 17 #include <unordered_map> 31 Poller(
const std::vector<FairMQChannel>& channels);
32 Poller(
const std::vector<FairMQChannel*>& channels);
33 Poller(
const std::unordered_map<std::string, std::vector<FairMQChannel>>& channelsMap,
const std::vector<std::string>& channelList);
38 void SetItemEvents(zmq_pollitem_t& item,
const int type);
40 void Poll(
const int timeout)
override;
41 bool CheckInput(
const int index)
override;
42 bool CheckOutput(
const int index)
override;
43 bool CheckInput(
const std::string& channelKey,
const int index)
override;
44 bool CheckOutput(
const std::string& channelKey,
const int index)
override;
49 zmq_pollitem_t* fItems;
52 std::unordered_map<std::string, int> fOffsetMap;
Definition: FairMQChannel.h:30
Definition: FairMQPoller.h:15
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23