TransportFactory(
const std::string& deviceId = "",
const ProgOptions* config = nullptr
)No comment in the header yet.
API · fair::mq::shmem
fair::mq::TransportFactoryNo comment in the header yet.
TransportFactory(
const std::string& deviceId = "",
const ProgOptions* config = nullptr
)No comment in the header yet.
TransportFactory(const TransportFactory&) = deleteNo comment in the header yet.
TransportFactory(TransportFactory&&) = deleteNo comment in the header yet.
TransportFactory& operator=(const TransportFactory&) = deleteNo comment in the header yet.
TransportFactory& operator=(TransportFactory&&) = deleteNo comment in the header yet.
virtual MessagePtr CreateMessage() overrideCreate empty Message (for receiving)
virtual MessagePtr CreateMessage(Alignment alignment) overrideCreate empty Message (for receiving), align received buffer to specified alignment.
alignmentvirtual MessagePtr CreateMessage(size_t size) overrideCreate new Message of specified size.
sizevirtual MessagePtr CreateMessage(size_t size, Alignment alignment) overrideCreate new Message of specified size and alignment.
sizealignmentvirtual MessagePtr CreateMessage(
void* data,
size_t size,
fair::mq::FreeFn* ffn,
void* hint = nullptr
) overrideCreate new Message with user provided buffer and size.
datasizeffnobjvirtual MessagePtr CreateMessage(
UnmanagedRegionPtr& unmanagedRegion,
void* data,
size_t size,
void* hint = nullptr
) overridecreate a message with the buffer located within the corresponding unmanaged region
unmanagedRegiondatasizehintvirtual SocketPtr CreateSocket(
const std::string& type,
const std::string& name
) overrideCreate a socket.
virtual PollerPtr CreatePoller(const std::vector<Channel>& channels) const overrideCreate a poller for a single channel (all subchannels)
virtual PollerPtr CreatePoller(const std::vector<Channel*>& channels) const overrideCreate a poller for specific channels.
virtual PollerPtr CreatePoller(
const std::unordered_map<std::string, std::vector<Channel>>& channelsMap,
const std::vector<std::string>& channelList
) const overrideCreate a poller for specific channels (all subchannels)
virtual UnmanagedRegionPtr CreateUnmanagedRegion(
size_t size,
RegionCallback callback = nullptr,
const std::string& path = "",
int flags = 0,
fair::mq::RegionConfig cfg = fair::mq::RegionConfig()
) overrideCreate new UnmanagedRegion.
sizecallbackpathflagsvirtual UnmanagedRegionPtr CreateUnmanagedRegion(
size_t size,
RegionBulkCallback bulkCallback = nullptr,
const std::string& path = "",
int flags = 0,
fair::mq::RegionConfig cfg = fair::mq::RegionConfig()
) overrideNo comment in the header yet.
virtual UnmanagedRegionPtr CreateUnmanagedRegion(
size_t size,
int64_t userFlags,
RegionCallback callback = nullptr,
const std::string& path = "",
int flags = 0,
fair::mq::RegionConfig cfg = fair::mq::RegionConfig()
) overrideCreate new UnmanagedRegion.
sizeuserFlagscallbackpathflagsvirtual UnmanagedRegionPtr CreateUnmanagedRegion(
size_t size,
int64_t userFlags,
RegionBulkCallback bulkCallback = nullptr,
const std::string& path = "",
int flags = 0,
fair::mq::RegionConfig cfg = fair::mq::RegionConfig()
) overrideNo comment in the header yet.
virtual UnmanagedRegionPtr CreateUnmanagedRegion(
size_t size,
RegionCallback callback,
RegionConfig cfg
) overrideCreate new UnmanagedRegion.
sizecallbackcfgvirtual UnmanagedRegionPtr CreateUnmanagedRegion(
size_t size,
RegionBulkCallback bulkCallback,
RegionConfig cfg
) overrideCreate new UnmanagedRegion.
sizebulkCallbackcfgUnmanagedRegionPtr CreateUnmanagedRegion(
size_t size,
RegionCallback callback,
RegionBulkCallback bulkCallback,
fair::mq::RegionConfig cfg
)No comment in the header yet.
virtual void SubscribeToRegionEvents(RegionEventCallback callback) overrideSubscribe to region events (creation, destruction, ...)
callbackvirtual bool SubscribedToRegionEvents() overrideCheck if there is an active subscription to region events.
virtual void UnsubscribeFromRegionEvents() overrideUnsubscribe from region events.
virtual std::vector<fair::mq::RegionInfo> GetRegionInfo() overrideNo comment in the header yet.
virtual Transport GetType() const overrideGet transport type.
virtual void Interrupt() overrideNo comment in the header yet.
virtual void Resume() overrideNo comment in the header yet.
virtual void Reset() overrideNo comment in the header yet.
char* GetDataAddressFromHandle(const MetaHeader& meta)No comment in the header yet.
virtual ~TransportFactory() overrideNo comment in the header yet.