FairMQ  1.3.8
C++ Message Passing Framework
Public Member Functions | List of all members
FairMQTransportFactoryZMQ Class Referencefinal

#include <FairMQTransportFactoryZMQ.h>

Inheritance diagram for FairMQTransportFactoryZMQ:
Inheritance graph
[legend]
Collaboration diagram for FairMQTransportFactoryZMQ:
Collaboration graph
[legend]

Public Member Functions

 FairMQTransportFactoryZMQ (const std::string &id="", const FairMQProgOptions *config=nullptr)
 
 FairMQTransportFactoryZMQ (const FairMQTransportFactoryZMQ &)=delete
 
FairMQTransportFactoryZMQ operator= (const FairMQTransportFactoryZMQ &)=delete
 
FairMQMessagePtr CreateMessage () override
 Create empty FairMQMessage. More...
 
FairMQMessagePtr CreateMessage (const size_t size) override
 Create new FairMQMessage of specified size. More...
 
FairMQMessagePtr CreateMessage (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) override
 Create new FairMQMessage with user provided buffer and size. More...
 
FairMQMessagePtr CreateMessage (FairMQUnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0) override
 
FairMQSocketPtr CreateSocket (const std::string &type, const std::string &name) override
 Create a socket.
 
FairMQPollerPtr CreatePoller (const std::vector< FairMQChannel > &channels) const override
 Create a poller for a single channel (all subchannels)
 
FairMQPollerPtr CreatePoller (const std::vector< FairMQChannel *> &channels) const override
 Create a poller for specific channels.
 
FairMQPollerPtr CreatePoller (const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const override
 Create a poller for specific channels (all subchannels)
 
FairMQUnmanagedRegionPtr CreateUnmanagedRegion (const size_t size, FairMQRegionCallback callback) const override
 
fair::mq::Transport GetType () const override
 Get transport type.
 
void Interrupt () override
 
void Resume () override
 
void Reset () override
 
- Public Member Functions inherited from FairMQTransportFactory
 FairMQTransportFactory (const std::string &id)
 
auto GetId () const -> const std::string
 
fair::mq::ChannelResourceGetMemoryResource ()
 Get a pointer to the associated polymorphic memory resource.
 
 operator fair::mq::ChannelResource * ()
 
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)
 

Additional Inherited Members

- Static Public Member Functions inherited from FairMQTransportFactory
static auto CreateTransportFactory (const std::string &type, const std::string &id="", const FairMQProgOptions *config=nullptr) -> std::shared_ptr< FairMQTransportFactory >
 
static void FairMQNoCleanup (void *, void *)
 
template<typename T >
static void FairMQSimpleMsgCleanup (void *, void *obj)
 

Detailed Description

FairMQTransportFactoryZMQ.h

Since
2014-01-20
Author
: A. Rybalchenko

Member Function Documentation

◆ CreateMessage() [1/3]

FairMQMessagePtr FairMQTransportFactoryZMQ::CreateMessage ( )
overridevirtual

Create empty FairMQMessage.

Returns
pointer to FairMQMessage

Implements FairMQTransportFactory.

◆ CreateMessage() [2/3]

FairMQMessagePtr FairMQTransportFactoryZMQ::CreateMessage ( const size_t  size)
overridevirtual

Create new FairMQMessage of specified size.

Parameters
sizemessage size
Returns
pointer to FairMQMessage

Implements FairMQTransportFactory.

◆ CreateMessage() [3/3]

FairMQMessagePtr FairMQTransportFactoryZMQ::CreateMessage ( void *  data,
const size_t  size,
fairmq_free_fn *  ffn,
void *  hint = nullptr 
)
overridevirtual

Create new FairMQMessage with user provided buffer and size.

Parameters
datapointer to user provided buffer
sizesize of the user provided buffer
ffncallback, called when the message is transfered (and can be deleted)
objoptional helper pointer that can be used in the callback
Returns
pointer to FairMQMessage

Implements FairMQTransportFactory.


The documentation for this class was generated from the following files:

privacy