15 #ifndef FAIRMQPOLLERZMQ_H_ 16 #define FAIRMQPOLLERZMQ_H_ 19 #include <unordered_map> 20 #include <initializer_list> 24 #include "FairMQPoller.h" 25 #include "FairMQChannel.h" 26 #include "FairMQTransportFactoryZMQ.h" 38 FairMQPollerZMQ(
const std::unordered_map<std::string, std::vector<FairMQChannel>>& channelsMap,
const std::vector<std::string>& channelList);
43 void SetItemEvents(zmq_pollitem_t& item,
const int type);
45 void Poll(
const int timeout)
override;
46 bool CheckInput(
const int index)
override;
47 bool CheckOutput(
const int index)
override;
48 bool CheckInput(
const std::string& channelKey,
const int index)
override;
49 bool CheckOutput(
const std::string& channelKey,
const int index)
override;
54 zmq_pollitem_t* fItems;
57 std::unordered_map<std::string, int> fOffsetMap;
Definition: FairMQTransportFactoryZMQ.h:28
Definition: FairMQPollerZMQ.h:30
Definition: FairMQChannel.h:27
Definition: FairMQPoller.h:15