8 #ifndef FAIRMQMESSAGESHM_H_ 9 #define FAIRMQMESSAGESHM_H_ 11 #include <fairmq/shmem/Manager.h> 13 #include "FairMQMessage.h" 14 #include "FairMQUnmanagedRegion.h" 18 #include <boost/interprocess/mapped_region.hpp> 38 void Rebuild()
override;
39 void Rebuild(
const size_t size)
override;
40 void Rebuild(
void* data,
const size_t size, fairmq_free_fn* ffn,
void* hint =
nullptr)
override;
42 void* GetData()
const override;
43 size_t GetSize()
const override;
45 bool SetUsedSize(
const size_t size)
override;
47 fair::mq::Transport GetType()
const override;
58 static std::atomic<bool> fInterrupted;
59 static fair::mq::Transport fTransportType;
62 boost::interprocess::managed_shared_memory::handle_t fHandle;
65 mutable char* fLocalPtr;
67 bool InitializeChunk(
const size_t size);
68 zmq_msg_t* GetMessage();
Definition: FairMQTransportFactory.h:28
Definition: FairMQSocketSHM.h:20
Definition: FairMQMessageSHM.h:25
Definition: FairMQMessage.h:20