#include <WriteBuffer.h>
Public Member Functions | |
void | copyToBuffer (const char *iStart, std::size_t iLength) |
const WriteBuffer & | operator= (const WriteBuffer &)=delete |
const WriteBuffer & | operator= (WriteBuffer &&)=delete |
WriteBuffer (std::string const &iUniqueName, BufferInfo *iBufferInfo) | |
WriteBuffer (const WriteBuffer &)=delete | |
WriteBuffer (WriteBuffer &&)=delete | |
~WriteBuffer () | |
Private Member Functions | |
void | growBuffer (std::size_t iLength) |
Private Attributes | |
char * | buffer_ |
BufferInfo * | bufferInfo_ |
std::array< std::string, 2 > | bufferNames_ |
std::size_t | bufferSize_ |
std::unique_ptr< boost::interprocess::managed_shared_memory > | sm_ |
Definition at line 37 of file WriteBuffer.h.
|
inline |
iUniqueName : must be unique for all processes running on a system. iBufferInfo : is a pointer to a shared_memory address where the same address needs to be shared by ReadBuffer and WriteBuffer.
Definition at line 43 of file WriteBuffer.h.
References buffer_, bufferInfo_, bufferNames_, edm::shared_memory::buffer_names::kBuffer0, edm::shared_memory::buffer_names::kBuffer1, operator=(), and ~WriteBuffer().
|
delete |
|
delete |
WriteBuffer::~WriteBuffer | ( | ) |
Definition at line 31 of file WriteBuffer.cc.
References bufferInfo_, bufferNames_, edm::shared_memory::BufferInfo::index_, edm::shared_memory::buffer_names::kBuffer, MatrixUtil::remove(), and sm_.
Referenced by WriteBuffer().
|
inline |
Definition at line 57 of file WriteBuffer.h.
References buffer_, bufferSize_, popcon2dropbox::copy(), and growBuffer().
|
private |
Definition at line 41 of file WriteBuffer.cc.
References buffer_, bufferInfo_, bufferNames_, bufferSize_, edm::shared_memory::BufferInfo::identifier_, edm::shared_memory::BufferInfo::index_, edm::shared_memory::buffer_names::kBuffer, MatrixUtil::remove(), and sm_.
Referenced by copyToBuffer().
|
delete |
Referenced by WriteBuffer().
|
delete |
|
private |
Definition at line 69 of file WriteBuffer.h.
Referenced by copyToBuffer(), growBuffer(), and WriteBuffer().
|
private |
Definition at line 70 of file WriteBuffer.h.
Referenced by growBuffer(), WriteBuffer(), and ~WriteBuffer().
|
private |
Definition at line 71 of file WriteBuffer.h.
Referenced by growBuffer(), WriteBuffer(), and ~WriteBuffer().
|
private |
Definition at line 68 of file WriteBuffer.h.
Referenced by copyToBuffer(), and growBuffer().
|
private |
Definition at line 72 of file WriteBuffer.h.
Referenced by growBuffer(), and ~WriteBuffer().