9 #ifndef FAIRMQTRANSPORTFACTORYNN_H_ 10 #define FAIRMQTRANSPORTFACTORYNN_H_ 12 #include "FairMQTransportFactory.h" 13 #include "FairMQMessageNN.h" 14 #include "FairMQSocketNN.h" 15 #include "FairMQPollerNN.h" 16 #include "FairMQUnmanagedRegionNN.h" 17 #include <options/FairMQProgOptions.h> 29 FairMQMessagePtr
CreateMessage(
const size_t size)
const override;
30 FairMQMessagePtr
CreateMessage(
void* data,
const size_t size, fairmq_free_fn* ffn,
void* hint =
nullptr)
const override;
31 FairMQMessagePtr
CreateMessage(FairMQUnmanagedRegionPtr& region,
void* data,
const size_t size,
void* hint = 0)
const override;
33 FairMQSocketPtr
CreateSocket(
const std::string& type,
const std::string& name)
const override;
35 FairMQPollerPtr
CreatePoller(
const std::vector<FairMQChannel>& channels)
const override;
36 FairMQPollerPtr
CreatePoller(
const std::vector<const FairMQChannel*>& channels)
const override;
37 FairMQPollerPtr
CreatePoller(
const std::unordered_map<std::string, std::vector<FairMQChannel>>& channelsMap,
const std::vector<std::string>& channelList)
const override;
40 FairMQUnmanagedRegionPtr CreateUnmanagedRegion(
const size_t size, FairMQRegionCallback callback)
const override;
42 fair::mq::Transport
GetType()
const override;
44 void Interrupt()
override { FairMQSocketNN::Interrupt(); }
45 void Resume()
override { FairMQSocketNN::Resume(); }
48 static fair::mq::Transport fTransportType;
FairMQPollerPtr CreatePoller(const std::vector< FairMQChannel > &channels) const override
Create a poller for a single channel (all subchannels)
fair::mq::Transport GetType() const override
Get transport type.
Definition: FairMQTransportFactoryNN.cxx:73
Definition: FairMQTransportFactory.h:27
Definition: FairMQProgOptions.h:41
Definition: FairMQSocket.h:18
Definition: FairMQTransportFactoryNN.h:22
FairMQMessagePtr CreateMessage() const override
Create empty FairMQMessage.
Definition: FairMQTransportFactoryNN.cxx:23
FairMQSocketPtr CreateSocket(const std::string &type, const std::string &name) const override
Create a socket.
Definition: FairMQTransportFactoryNN.cxx:43