9 #ifndef FAIRMQMESSAGE_H_ 10 #define FAIRMQMESSAGE_H_ 15 #include <fairmq/Transports.h> 17 using fairmq_free_fn = void(
void* data,
void* hint);
25 virtual void Rebuild() = 0;
26 virtual void Rebuild(
const size_t size) = 0;
27 virtual void Rebuild(
void* data,
const size_t size, fairmq_free_fn* ffn,
void* hint =
nullptr) = 0;
29 virtual void* GetData()
const = 0;
30 virtual size_t GetSize()
const = 0;
32 virtual bool SetUsedSize(
const size_t size) = 0;
34 virtual fair::mq::Transport GetType()
const = 0;
46 using FairMQMessagePtr = std::unique_ptr<FairMQMessage>;
54 using MessagePtr = FairMQMessagePtr;
55 struct MessageError : std::runtime_error {
using std::runtime_error::runtime_error; };
Definition: FairMQTransportFactory.h:30
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
Definition: FairMQMessage.h:20
Definition: FairMQMessage.h:55