52 virtual void append(
int,
int);
53 virtual void append(
double,
int);
54 virtual void append(
const char*,
int);
88 virtual void append(
double);
89 virtual void append(
const char*);
98 #endif // __MPISGVBUF_H
int * m_displ
Definition: mpisgvbuf.h:37
void growTo(int)
Definition: mpisgvbuf.cpp:268
virtual int pop_int()
Definition: mpisgvbuf.cpp:364
int * m_recvcount
the buffer for the transfer of the size of the vbuffer
Definition: mpisgvbuf.h:36
virtual double pop_double()
Definition: mpisgvbuf.cpp:379
int m_position
the current end of the content
Definition: mpisgvbuf.h:73
virtual void gather()
Definition: mpisgvbuf.cpp:100
virtual ~CMPIVarSGBufferRoot()
Definition: mpisgvbuf.cpp:44
virtual void scatter()
Definition: mpisgvbuf.cpp:124
int * m_rpos
the number of bytes in the slice (i.e. m_position-m_displ)
Definition: mpisgvbuf.h:34
int * m_position
the current end of the content in each slice
Definition: mpisgvbuf.h:33
virtual void clear()
Definition: mpisgvbuf.cpp:279
virtual void receive()
Definition: mpisgvbuf.cpp:299
class for variable size scatter/gather buffer, leaf component
Definition: mpisgvbuf.h:68
virtual void pop_doubles(double *, int)
Definition: mpisgvbuf.cpp:387
int m_ndummy
Definition: mpisgvbuf.h:38
char * m_dummy_vbuffer
dummy buffer sent by root to itself
Definition: mpisgvbuf.h:31
virtual void append(int, int)
Definition: mpisgvbuf.cpp:147
void grow()
Definition: mpisgvbuf.cpp:61
int m_vbuffersize
the size of the buffer per slice
Definition: mpisgvbuf.h:32
virtual std::string pop_string()
Definition: mpisgvbuf.cpp:402
CMPIVarSGBufferRoot(MPI_Comm, int isize=16)
Definition: mpisgvbuf.cpp:25
virtual void send()
Definition: mpisgvbuf.cpp:287
void growTo(int)
Definition: mpisgvbuf.cpp:75
Abstract base class for scatter/gather buffer, leaf component.
Definition: mpisgbuf.h:63
virtual ~CMPIVarSGBufferLeaf()
Definition: mpisgvbuf.cpp:245
char * m_vbuffer
Definition: mpisgvbuf.h:30
int m_data_size
Definition: mpisgvbuf.h:74
int m_vbuffersize
the size of the buffer
Definition: mpisgvbuf.h:72
virtual int pop_int(int)
Definition: mpisgvbuf.cpp:201
virtual double pop_double(int)
Definition: mpisgvbuf.cpp:216
virtual void clear()
Definition: mpisgvbuf.cpp:91
void grow()
Definition: mpisgvbuf.cpp:253
Abstract base class for scatter/gather buffer, root component.
Definition: mpisgbuf.h:28
virtual void append(int)
Definition: mpisgvbuf.cpp:319
class for variable size scatter/gather buffer, root component
Definition: mpisgvbuf.h:27
virtual void pop_doubles(int, double *, int)
Definition: mpisgvbuf.cpp:224
CMPIVarSGBufferLeaf(MPI_Comm, int, int isize=16)
Definition: mpisgvbuf.cpp:238
char * m_vbuffer
Definition: mpisgvbuf.h:71