|
| TransportFactory (const std::string &id="", const fair::mq::ProgOptions *config=nullptr) |
|
| TransportFactory (const TransportFactory &)=delete |
|
TransportFactory | operator= (const TransportFactory &)=delete |
|
auto | CreateMessage () -> MessagePtr override |
| Create empty FairMQMessage (for receiving) More...
|
|
auto | CreateMessage (Alignment alignment) -> MessagePtr override |
| Create empty FairMQMessage (for receiving), align received buffer to specified alignment. More...
|
|
auto | CreateMessage (const std::size_t size) -> MessagePtr override |
|
auto | CreateMessage (const std::size_t size, Alignment alignment) -> MessagePtr override |
|
auto | CreateMessage (void *data, const std::size_t size, fairmq_free_fn *ffn, void *hint=nullptr) -> MessagePtr override |
|
auto | CreateMessage (UnmanagedRegionPtr ®ion, void *data, const std::size_t size, void *hint=nullptr) -> MessagePtr override |
|
auto | CreateSocket (const std::string &type, const std::string &name) -> SocketPtr override |
| Create a socket.
|
|
auto | CreatePoller (const std::vector< FairMQChannel > &channels) const -> PollerPtr override |
| Create a poller for a single channel (all subchannels)
|
|
auto | CreatePoller (const std::vector< FairMQChannel * > &channels) const -> PollerPtr override |
| Create a poller for specific channels.
|
|
auto | CreatePoller (const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const -> PollerPtr override |
| Create a poller for specific channels (all subchannels)
|
|
auto | CreateUnmanagedRegion (const size_t size, RegionCallback callback=nullptr, const std::string &path="", int flags=0) -> UnmanagedRegionPtr override |
| Create new UnmanagedRegion. More...
|
|
auto | CreateUnmanagedRegion (const size_t size, RegionBulkCallback callback=nullptr, const std::string &path="", int flags=0) -> UnmanagedRegionPtr override |
|
auto | CreateUnmanagedRegion (const size_t size, int64_t userFlags, RegionCallback callback=nullptr, const std::string &path="", int flags=0) -> UnmanagedRegionPtr override |
| Create new UnmanagedRegion. More...
|
|
auto | CreateUnmanagedRegion (const size_t size, int64_t userFlags, RegionBulkCallback callback=nullptr, const std::string &path="", int flags=0) -> UnmanagedRegionPtr override |
|
void | SubscribeToRegionEvents (RegionEventCallback) override |
| Subscribe to region events (creation, destruction, ...) More...
|
|
bool | SubscribedToRegionEvents () override |
| Check if there is an active subscription to region events. More...
|
|
void | UnsubscribeFromRegionEvents () override |
| Unsubscribe from region events.
|
|
std::vector< FairMQRegionInfo > | GetRegionInfo () override |
|
auto | GetType () const -> Transport override |
| Get transport type.
|
|
void | Interrupt () override |
|
void | Resume () override |
|
void | Reset () override |
|
| FairMQTransportFactory (const std::string &id) |
|
auto | GetId () const -> const std::string |
|
fair::mq::ChannelResource * | GetMemoryResource () |
| Get a pointer to the associated polymorphic memory resource.
|
|
| operator fair::mq::ChannelResource * () |
|
virtual FairMQMessagePtr | CreateMessage (const size_t size)=0 |
| Create new FairMQMessage of specified size. More...
|
|
virtual FairMQMessagePtr | CreateMessage (const size_t size, fair::mq::Alignment alignment)=0 |
| Create new FairMQMessage of specified size and alignment. More...
|
|
virtual FairMQMessagePtr | CreateMessage (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr)=0 |
| Create new FairMQMessage with user provided buffer and size. More...
|
|
virtual FairMQMessagePtr | CreateMessage (FairMQUnmanagedRegionPtr &unmanagedRegion, void *data, const size_t size, void *hint=0)=0 |
| create a message with the buffer located within the corresponding unmanaged region More...
|
|
template<typename T > |
FairMQMessagePtr | NewSimpleMessage (const T &data) |
|
template<std::size_t N> |
FairMQMessagePtr | NewSimpleMessage (const char(&data)[N]) |
|
FairMQMessagePtr | NewSimpleMessage (const std::string &str) |
|
template<typename T > |
FairMQMessagePtr | NewStaticMessage (const T &data) |
|
FairMQMessagePtr | NewStaticMessage (const std::string &str) |
|
FairMQ transport factory for the ofi transport.
- Todo:
- TODO insert long description