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> 30 FairMQMessagePtr
CreateMessage(
void* data,
const size_t size, fairmq_free_fn* ffn,
void* hint =
nullptr)
override;
31 FairMQMessagePtr
CreateMessage(FairMQUnmanagedRegionPtr& region,
void* data,
const size_t size,
void* hint = 0)
override;
33 FairMQSocketPtr
CreateSocket(
const std::string& type,
const std::string& name)
override;
35 FairMQPollerPtr
CreatePoller(
const std::vector<FairMQChannel>& channels)
const override;
36 FairMQPollerPtr
CreatePoller(
const std::vector<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;
39 FairMQUnmanagedRegionPtr CreateUnmanagedRegion(
const size_t size, FairMQRegionCallback callback)
const override;
41 fair::mq::Transport
GetType()
const override;
43 void Interrupt()
override { FairMQSocketNN::Interrupt(); }
44 void Resume()
override { FairMQSocketNN::Resume(); }
45 void Reset()
override;
48 static fair::mq::Transport fTransportType;
49 mutable std::vector<FairMQSocket*> fSockets;
FairMQSocketPtr CreateSocket(const std::string &type, const std::string &name) override
Create a socket.
Definition: FairMQTransportFactoryNN.cxx:46
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:28
Definition: FairMQProgOptions.h:37
FairMQMessagePtr CreateMessage() override
Create empty FairMQMessage.
Definition: FairMQTransportFactoryNN.cxx:26
Definition: FairMQTransportFactoryNN.h:22