15 #ifndef FAIRMQMESSAGEZMQ_H_ 16 #define FAIRMQMESSAGEZMQ_H_ 24 #include "FairMQMessage.h" 25 #include "FairMQUnmanagedRegion.h" 36 FairMQMessageZMQ(
void* data,
const size_t size, fairmq_free_fn* ffn,
void* hint =
nullptr);
37 FairMQMessageZMQ(FairMQUnmanagedRegionPtr& region,
void* data,
const size_t size,
void* hint = 0);
39 void Rebuild()
override;
40 void Rebuild(
const size_t size)
override;
41 void Rebuild(
void* data,
const size_t size, fairmq_free_fn* ffn,
void* hint =
nullptr)
override;
43 void* GetData()
const override;
44 size_t GetSize()
const override;
46 bool SetUsedSize(
const size_t size)
override;
49 fair::mq::Transport GetType()
const override;
51 void Copy(
const FairMQMessagePtr& msg)
override;
57 bool fUsedSizeModified;
59 std::unique_ptr<zmq_msg_t> fMsg;
60 std::unique_ptr<zmq_msg_t> fViewMsg;
61 static fair::mq::Transport fTransportType;
63 zmq_msg_t* GetMessage()
const;
Definition: FairMQSocketZMQ.h:19
Definition: FairMQMessageZMQ.h:29
Definition: FairMQMessage.h:19