Dune::SimpleMessageBuffer Class Reference

#include <p2pcommunicator.hh>

Public Member Functions

 SimpleMessageBuffer (const double factor=1.1)
 constructor taking memory reserve estimation factor (default is 1.1, i.e. 10% over estimation ) More...
 
void clear ()
 clear the buffer More...
 
void resetReadPosition ()
 reset read position of buffer to beginning More...
 
size_t size () const
 return size of buffer More...
 
void reserve (const size_t size)
 reserve memory for 'size' entries
More...
 
void resize (const size_t size)
 resize buffer to 'size' entries
More...
 
template<class T >
void write (const T &value)
 write value to buffer, value must implement the operator= correctly (i.e. no internal pointers etc.) More...
 
void write (const std::string &str)
 
template<class T >
void read (T &value) const
 read value from buffer, value must implement the operator= correctly (i.e. no internal pointers etc.) More...
 
void read (std::string &str) const
 
std::pair< char *, int > buffer () const
 return pointer to buffer and size for use with MPI functions More...
 

Constructor & Destructor Documentation

◆ SimpleMessageBuffer()

Dune::SimpleMessageBuffer::SimpleMessageBuffer ( const double  factor = 1.1)
inline

constructor taking memory reserve estimation factor (default is 1.1, i.e. 10% over estimation )

References resetReadPosition().

Member Function Documentation

◆ buffer()

std::pair< char *, int > Dune::SimpleMessageBuffer::buffer ( ) const
inline

return pointer to buffer and size for use with MPI functions

◆ clear()

void Dune::SimpleMessageBuffer::clear ( )
inline

clear the buffer

References resetReadPosition().

◆ read() [1/2]

void Dune::SimpleMessageBuffer::read ( std::string &  str) const
inline

References read(), and size().

◆ read() [2/2]

template<class T >
void Dune::SimpleMessageBuffer::read ( T &  value) const
inline

read value from buffer, value must implement the operator= correctly (i.e. no internal pointers etc.)

Referenced by read().

◆ reserve()

void Dune::SimpleMessageBuffer::reserve ( const size_t  size)
inline

reserve memory for 'size' entries

References size().

Referenced by write().

◆ resetReadPosition()

void Dune::SimpleMessageBuffer::resetReadPosition ( )
inline

reset read position of buffer to beginning

Referenced by clear(), and SimpleMessageBuffer().

◆ resize()

void Dune::SimpleMessageBuffer::resize ( const size_t  size)
inline

resize buffer to 'size' entries

References size().

◆ size()

size_t Dune::SimpleMessageBuffer::size ( ) const
inline

return size of buffer

Referenced by read(), reserve(), resize(), and write().

◆ write() [1/2]

void Dune::SimpleMessageBuffer::write ( const std::string &  str)
inline

References size(), and write().

◆ write() [2/2]

template<class T >
void Dune::SimpleMessageBuffer::write ( const T &  value)
inline

write value to buffer, value must implement the operator= correctly (i.e. no internal pointers etc.)

References reserve().

Referenced by write().


The documentation for this class was generated from the following file: