43 virtual void clear()=0;
44 virtual void append(
int)=0;
45 virtual void append(
double)=0;
46 virtual void append(
const char*)=0;
70 virtual void sendTo(
int,
int)=0;
71 virtual void receiveFrom(
int src=MPI_ANY_SOURCE,
int tag=MPI_ANY_TAG)=0;
99 virtual void clear(){m_position=0;};
100 virtual void sendTo(
int,
int);
101 virtual void receiveFrom(
int src=MPI_ANY_SOURCE,
int tag=MPI_ANY_TAG);
103 virtual void append(
double);
104 virtual void append(
const char*);
virtual void receiveFrom(int src=MPI_ANY_SOURCE, int tag=MPI_ANY_TAG)=0
virtual std::string pop_string()
Definition: mpibuf.cpp:194
virtual Vec3 pop_vector()
Definition: mpibuf.cpp:26
virtual void pop_doubles(double *, int)=0
bool append_checked(int)
Definition: mpibuf.cpp:119
AMPIBuffer(MPI_Comm comm)
Definition: mpibuf.h:40
int m_buffersize
the size of the buffer
Definition: mpibuf.h:90
const MPI_Status & status()
Definition: mpibuf.h:53
virtual ~AMPIBuffer()
Definition: mpibuf.h:41
int m_int_increment
Definition: mpibuf.h:92
virtual double pop_double()=0
Abstract base class for MPI send/recv buffer.
Definition: mpibuf.h:33
virtual void sendTo(int, int)
Definition: mpibuf.cpp:62
virtual double pop_double()
Definition: mpibuf.cpp:170
Constant size MPI send/recv buffer.
Definition: mpibuf.h:85
virtual std::string pop_string()=0
virtual void clear()
Definition: mpibuf.h:99
virtual void append(int)=0
virtual ~AMPIBufferPP()
Definition: mpibuf.h:69
virtual void append(int)
Definition: mpibuf.cpp:86
virtual void receiveFrom(int src=MPI_ANY_SOURCE, int tag=MPI_ANY_TAG)
Definition: mpibuf.cpp:75
AMPIBufferPP(MPI_Comm comm)
Definition: mpibuf.cpp:16
Abstarct base class for Point-to-Point communication buffers.
Definition: mpibuf.h:65
virtual void pop_doubles(double *, int)
Definition: mpibuf.cpp:181
CMPIBuffer(MPI_Comm, int)
Definition: mpibuf.cpp:40
MPI_Status m_status
Definition: mpibuf.h:37
virtual ~CMPIBuffer()
Definition: mpibuf.cpp:50
virtual void sendTo(int, int)=0
char * m_buffer
Definition: mpibuf.h:89
MPI_Comm m_comm
the MPI Communicator used for the send/recv operations
Definition: mpibuf.h:36
int m_position
the current end of the content
Definition: mpibuf.h:91
virtual int pop_int()
Definition: mpibuf.cpp:156
int m_dbl_increment
the "packing size" of int/double
Definition: mpibuf.h:92