15 #ifndef FAIRMQTRANSPORTFACTORYZMQ_H_ 16 #define FAIRMQTRANSPORTFACTORYZMQ_H_ 21 #include "FairMQTransportFactory.h" 22 #include "FairMQMessageZMQ.h" 23 #include "FairMQSocketZMQ.h" 24 #include "FairMQPollerZMQ.h" 25 #include "FairMQUnmanagedRegionZMQ.h" 26 #include <fairmq/ProgOptions.h> 39 FairMQMessagePtr
CreateMessage(
void* data,
const size_t size, fairmq_free_fn* ffn,
void* hint =
nullptr)
override;
40 FairMQMessagePtr
CreateMessage(FairMQUnmanagedRegionPtr& region,
void* data,
const size_t size,
void* hint = 0)
override;
42 FairMQSocketPtr
CreateSocket(
const std::string& type,
const std::string& name)
override;
44 FairMQPollerPtr
CreatePoller(
const std::vector<FairMQChannel>& channels)
const override;
45 FairMQPollerPtr
CreatePoller(
const std::vector<FairMQChannel*>& channels)
const override;
46 FairMQPollerPtr
CreatePoller(
const std::unordered_map<std::string, std::vector<FairMQChannel>>& channelsMap,
const std::vector<std::string>& channelList)
const override;
48 FairMQUnmanagedRegionPtr
CreateUnmanagedRegion(
const size_t size, FairMQRegionCallback callback,
const std::string& path =
"",
int flags = 0)
const override;
49 FairMQUnmanagedRegionPtr
CreateUnmanagedRegion(
const size_t size, int64_t userFlags, FairMQRegionCallback callback =
nullptr,
const std::string& path =
"",
int flags = 0)
const override;
51 void SubscribeToRegionEvents(FairMQRegionEventCallback )
override { LOG(error) <<
"SubscribeToRegionEvents not yet implemented for ZeroMQ"; }
53 std::vector<FairMQRegionInfo> GetRegionInfo()
override { LOG(error) <<
"GetRegionInfo not yet implemented for ZeroMQ, returning empty vector";
return std::vector<FairMQRegionInfo>(); }
55 fair::mq::Transport
GetType()
const override;
57 void Interrupt()
override { FairMQSocketZMQ::Interrupt(); }
58 void Resume()
override { FairMQSocketZMQ::Resume(); }
59 void Reset()
override {}
62 static fair::mq::Transport fTransportType;
Definition: FairMQTransportFactoryZMQ.h:28
void SubscribeToRegionEvents(FairMQRegionEventCallback) override
Subscribe to region events (creation, destruction, ...)
Definition: FairMQTransportFactoryZMQ.h:51
void UnsubscribeFromRegionEvents() override
Unsubscribe from region events.
Definition: FairMQTransportFactoryZMQ.h:52
Definition: FairMQTransportFactory.h:30
FairMQSocketPtr CreateSocket(const std::string &type, const std::string &name) override
Create a socket.
Definition: FairMQTransportFactoryZMQ.cxx:72
FairMQMessagePtr CreateMessage() override
Create empty FairMQMessage.
Definition: FairMQTransportFactoryZMQ.cxx:52
Definition: ProgOptions.h:36
FairMQUnmanagedRegionPtr CreateUnmanagedRegion(const size_t size, FairMQRegionCallback callback, const std::string &path="", int flags=0) const override
Create new UnmanagedRegion.
Definition: FairMQTransportFactoryZMQ.cxx:93
fair::mq::Transport GetType() const override
Get transport type.
Definition: FairMQTransportFactoryZMQ.cxx:103
FairMQPollerPtr CreatePoller(const std::vector< FairMQChannel > &channels) const override
Create a poller for a single channel (all subchannels)