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 <fairmq/ProgOptions.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 std::string& path =
"",
int flags = 0)
const override;
40 FairMQUnmanagedRegionPtr
CreateUnmanagedRegion(
const size_t size, int64_t userFlags, FairMQRegionCallback callback =
nullptr,
const std::string& path =
"",
int flags = 0)
const override;
42 void SubscribeToRegionEvents(FairMQRegionEventCallback )
override { LOG(error) <<
"SubscribeToRegionEvents not yet implemented for nanomsg"; }
44 std::vector<FairMQRegionInfo> GetRegionInfo()
override { LOG(error) <<
"GetRegionInfo not yet implemented for nanomsg, returning empty vector";
return std::vector<FairMQRegionInfo>(); }
46 fair::mq::Transport
GetType()
const override;
48 void Interrupt()
override { FairMQSocketNN::Interrupt(); }
49 void Resume()
override { FairMQSocketNN::Resume(); }
50 void Reset()
override;
53 static fair::mq::Transport fTransportType;
54 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:78
void SubscribeToRegionEvents(FairMQRegionEventCallback) override
Subscribe to region events (creation, destruction, ...)
Definition: FairMQTransportFactoryNN.h:42
Definition: FairMQTransportFactory.h:30
Definition: ProgOptions.h:36
FairMQMessagePtr CreateMessage() override
Create empty FairMQMessage.
Definition: FairMQTransportFactoryNN.cxx:26
Definition: FairMQTransportFactoryNN.h:22
FairMQUnmanagedRegionPtr CreateUnmanagedRegion(const size_t size, FairMQRegionCallback callback, const std::string &path="", int flags=0) const override
Create new UnmanagedRegion.
Definition: FairMQTransportFactoryNN.cxx:68
void UnsubscribeFromRegionEvents() override
Unsubscribe from region events.
Definition: FairMQTransportFactoryNN.h:43