ESyS-Particle  2.3.4
AMPIBufferPP Class Referenceabstract

Abstarct base class for Point-to-Point communication buffers. More...

#include <mpibuf.h>

Inheritance diagram for AMPIBufferPP:
Collaboration diagram for AMPIBufferPP:

Public Member Functions

 AMPIBufferPP (MPI_Comm comm)
 
virtual ~AMPIBufferPP ()
 
virtual void sendTo (int, int)=0
 
virtual void receiveFrom (int src=MPI_ANY_SOURCE, int tag=MPI_ANY_TAG)=0
 
- Public Member Functions inherited from AMPIBuffer
 AMPIBuffer (MPI_Comm comm)
 
virtual ~AMPIBuffer ()
 
virtual void clear ()=0
 
virtual void append (int)=0
 
virtual void append (double)=0
 
virtual void append (const char *)=0
 
virtual void append (const Vec3 &)
 
virtual int pop_int ()=0
 
virtual double pop_double ()=0
 
virtual void pop_doubles (double *, int)=0
 
virtual std::string pop_string ()=0
 
virtual Vec3 pop_vector ()
 
const MPI_Status & status ()
 

Additional Inherited Members

- Protected Attributes inherited from AMPIBuffer
MPI_Comm m_comm
 the MPI Communicator used for the send/recv operations More...
 
MPI_Status m_status
 

Detailed Description

Abstarct base class for Point-to-Point communication buffers.

Adds sendTo and receiveFrom to the base class

Author
Steffen Abe $Revision$ $Date$

Constructor & Destructor Documentation

◆ AMPIBufferPP()

AMPIBufferPP::AMPIBufferPP ( MPI_Comm  comm)

◆ ~AMPIBufferPP()

virtual AMPIBufferPP::~AMPIBufferPP ( )
inlinevirtual

Member Function Documentation

◆ receiveFrom()

virtual void AMPIBufferPP::receiveFrom ( int  src = MPI_ANY_SOURCE,
int  tag = MPI_ANY_TAG 
)
pure virtual

Implemented in CVarMPIBuffer, and CMPIBuffer.

◆ sendTo()

virtual void AMPIBufferPP::sendTo ( int  ,
int   
)
pure virtual

Implemented in CVarMPIBuffer, and CMPIBuffer.


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