32 int i_selfRank,
int i_recvFrom,
MsgTag i_msgTag,
const type_info & i_type,
size_t i_size,
void * io_valueArr
34 msgTag((int)i_msgTag),
37 recvFromRank(i_recvFrom),
39 resultValueArr(io_valueArr),
54 void * resultValueArr;
58 MpiRecvArray(
const MpiRecvArray & i_recv) =
delete;
59 MpiRecvArray & operator=(
const MpiRecvArray & i_recv) =
delete;
79 recvFromRank(i_recvFrom),
80 resultRowVec(io_resultRowVec),
94 const IPackedAdapter & packAdp;
97 MpiRecvPacked(
const MpiRecvPacked & i_recv) =
delete;
98 MpiRecvPacked & operator=(
const MpiRecvPacked & i_recv) =
delete;
public interface to receive value array
Definition msgCommon.h:90
public interface to receive packed data
Definition msgCommon.h:112
wrapper class around of MPI_Pack and MPI_Unpack
Definition msgMpiPacked.h:19
non-blocking receive of value array
Definition msgMpiRecv.h:19
MpiRecvArray(int i_selfRank, int i_recvFrom, MsgTag i_msgTag, const type_info &i_type, size_t i_size, void *io_valueArr)
create receiver for value array.
Definition msgMpiRecv.h:31
bool tryReceive(void)
try to non-blocking receive value array, return true if completed.
Definition msgMpiRecv.cpp:16
non-blocking receive of packed data
Definition msgMpiRecv.h:64
MpiRecvPacked(int i_selfRank, int i_recvFrom, IRowBaseVec &io_resultRowVec, const IPackedAdapter &i_adapter)
create receiver for packed data.
Definition msgMpiRecv.h:74
bool tryReceive(void)
try to receive and unpack the data, return return true if completed.
Definition msgMpiRecv.cpp:46
OpenM++: message passing library common classes and interfaces.
openM++ namespace
Definition log.h:32
MsgTag
tag to identify message content
Definition msg.h:29
std::vector< IRowBaseUptr > IRowBaseVec
db rows: vector of unique pointers to db row
Definition omHelper.h:239
public interface to pack and unpack rows of metadata db-table
Definition msg.h:99