OpenM++ runtime library (libopenm)
openm::IMsgRecvPacked Class Referenceabstract

public interface to receive packed data More...

Inheritance diagram for openm::IMsgRecvPacked:
Collaboration diagram for openm::IMsgRecvPacked:

Public Member Functions

virtual ~IMsgRecvPacked (void) noexcept=0
 cleanup message receiver resources.
 
- Public Member Functions inherited from openm::IMsgRecv
virtual ~IMsgRecv (void) noexcept=0
 cleanup message receiver resources.
 
virtual bool tryReceive (void)=0
 try to receive the data, return return true if received.
 

Static Public Member Functions

static IMsgRecvPackedcreate (int i_selfRank, int i_recvFrom, IRowBaseVec &io_resultRowVec, const IPackedAdapter &i_adapter)
 create new receiver for packed data. More...
 

Detailed Description

public interface to receive packed data

Member Function Documentation

◆ create()

IMsgRecvPacked * IMsgRecvPacked::create ( int  i_selfRank,
int  i_recvFrom,
IRowBaseVec io_resultRowVec,
const IPackedAdapter i_adapter 
)
static

create new receiver for packed data.

Parameters
[in]i_selfRankreceiver (current process rank)
[in]i_recvFromsender proccess rank
[in,out]io_resultRowVecvector to push back received db rows
[in]i_adapteradapter to unpack db rows

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