#include <ReadBuffer.h>
Public Member Functions | |
std::pair< char *, std::size_t > | buffer () |
int | bufferIdentifier () const |
const ReadBuffer & | operator= (const ReadBuffer &)=delete |
const ReadBuffer & | operator= (ReadBuffer &&)=delete |
ReadBuffer (std::string const &iUniqueName, BufferInfo *iBufferInfo) | |
ReadBuffer (const ReadBuffer &)=delete | |
ReadBuffer (ReadBuffer &&)=delete | |
Private Member Functions | |
bool | mustGetBufferAgain () const |
Private Attributes | |
std::pair< char *, std::size_t > | buffer_ |
BufferInfo * | bufferInfo_ |
std::array< std::string, 2 > | bufferNames_ |
char | bufferOldIndex_ |
std::unique_ptr< boost::interprocess::managed_shared_memory > | sm_ |
Definition at line 34 of file ReadBuffer.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 39 of file ReadBuffer.h.
References bufferInfo_, bufferNames_, bufferOldIndex_, edm::shared_memory::buffer_names::kBuffer0, edm::shared_memory::buffer_names::kBuffer1, and operator=().
|
delete |
|
delete |
|
inline |
Definition at line 54 of file ReadBuffer.h.
References buffer_, bufferInfo_, bufferNames_, bufferOldIndex_, edm::shared_memory::BufferInfo::index_, edm::shared_memory::buffer_names::kBuffer, mustGetBufferAgain(), and sm_.
|
inline |
Definition at line 51 of file ReadBuffer.h.
References bufferInfo_, and edm::shared_memory::BufferInfo::identifier_.
|
inlineprivate |
Definition at line 65 of file ReadBuffer.h.
References bufferInfo_, bufferOldIndex_, and edm::shared_memory::BufferInfo::index_.
Referenced by buffer().
|
delete |
Referenced by ReadBuffer().
|
delete |
|
private |
Definition at line 67 of file ReadBuffer.h.
Referenced by buffer().
|
private |
Definition at line 68 of file ReadBuffer.h.
Referenced by buffer(), bufferIdentifier(), mustGetBufferAgain(), and ReadBuffer().
|
private |
Definition at line 70 of file ReadBuffer.h.
Referenced by buffer(), and ReadBuffer().
|
private |
Definition at line 69 of file ReadBuffer.h.
Referenced by buffer(), mustGetBufferAgain(), and ReadBuffer().
|
private |
Definition at line 71 of file ReadBuffer.h.
Referenced by buffer().