dune-spgrid  2.7
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Dune::SPPackedMessageReadBuffer< CollectiveCommunication< MPI_Comm > > Class Reference

#include <dune/grid/spgrid/messagebuffer.hh>

Inheritance diagram for Dune::SPPackedMessageReadBuffer< CollectiveCommunication< MPI_Comm > >:
Inheritance graph

Public Member Functions

 SPPackedMessageReadBuffer (const CollectiveCommunication< MPI_Comm > &comm)
 
void receive (int rank, int tag, std::size_t size)
 
void receive (int rank, int tag)
 
void receive (int tag)
 
int rank () const
 
void wait ()
 
template<class T >
void read (T &value)
 
std::size_t position () const
 

Protected Member Functions

void initialize ()
 
void reset (std::size_t size)
 

Protected Attributes

int rank_
 
MPI_Comm comm_
 
MPI_Request request_
 
void * buffer_
 
std::size_t position_
 
std::size_t size_
 

Constructor & Destructor Documentation

◆ SPPackedMessageReadBuffer()

Dune::SPPackedMessageReadBuffer< CollectiveCommunication< MPI_Comm > >::SPPackedMessageReadBuffer ( const CollectiveCommunication< MPI_Comm > &  comm)
inline

Member Function Documentation

◆ initialize()

void Dune::SPBasicPackedMessageReadBuffer::initialize ( )
inlineprotectedinherited

◆ position()

std::size_t Dune::SPBasicPackedMessageReadBuffer::position ( ) const
inlineinherited

◆ rank()

int Dune::SPPackedMessageReadBuffer< CollectiveCommunication< MPI_Comm > >::rank ( ) const
inline

◆ read()

template<class T >
void Dune::SPBasicPackedMessageReadBuffer::read ( T &  value)
inlineinherited

◆ receive() [1/3]

void Dune::SPPackedMessageReadBuffer< CollectiveCommunication< MPI_Comm > >::receive ( int  rank,
int  tag 
)
inline

◆ receive() [2/3]

void Dune::SPPackedMessageReadBuffer< CollectiveCommunication< MPI_Comm > >::receive ( int  rank,
int  tag,
std::size_t  size 
)
inline

◆ receive() [3/3]

void Dune::SPPackedMessageReadBuffer< CollectiveCommunication< MPI_Comm > >::receive ( int  tag)
inline

◆ reset()

void Dune::SPBasicPackedMessageReadBuffer::reset ( std::size_t  size)
inlineprotectedinherited

◆ wait()

void Dune::SPPackedMessageReadBuffer< CollectiveCommunication< MPI_Comm > >::wait ( )
inline

Member Data Documentation

◆ buffer_

void* Dune::SPBasicPackedMessageReadBuffer::buffer_
protectedinherited

◆ comm_

MPI_Comm Dune::SPPackedMessageReadBuffer< CollectiveCommunication< MPI_Comm > >::comm_
protected

◆ position_

std::size_t Dune::SPBasicPackedMessageReadBuffer::position_
protectedinherited

◆ rank_

int Dune::SPPackedMessageReadBuffer< CollectiveCommunication< MPI_Comm > >::rank_
protected

◆ request_

MPI_Request Dune::SPPackedMessageReadBuffer< CollectiveCommunication< MPI_Comm > >::request_
protected

◆ size_

std::size_t Dune::SPBasicPackedMessageReadBuffer::size_
protectedinherited

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