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 virtual void Poll(
const int timeout);
46 virtual bool CheckInput(
const int index);
47 virtual bool CheckOutput(
const int index);
48 virtual bool CheckInput(
const std::string channelKey,
const int index);
49 virtual bool CheckOutput(
const std::string channelKey,
const int index);
56 zmq_pollitem_t* fItems;
59 std::unordered_map<std::string, int> fOffsetMap;
Definition: FairMQTransportFactoryZMQ.h:28
Definition: FairMQPollerZMQ.h:30
Definition: FairMQChannel.h:24
Definition: FairMQPoller.h:15
Definition: FairMQSocket.h:18