29 virtual ~
IMsgSend(
void) noexcept = 0;
53 int i_selfRank,
int i_sendTo,
MsgTag i_msgTag,
const type_info & i_type,
size_t i_size,
void * i_valueArr
82 virtual ~
IMsgRecv(
void) noexcept = 0;
106 int i_selfRank,
int i_recvFrom,
MsgTag i_msgTag,
const type_info & i_type,
size_t i_size,
void * io_valueArr
141 #error No message passing providers defined
public interface to receive value array
Definition: msgCommon.h:90
public interface for message receiver
Definition: msgCommon.h:79
virtual bool tryReceive(void)=0
try to receive the data, return return true if received.
public interface to receive packed data
Definition: msgCommon.h:112
public interface to send value array
Definition: msgCommon.h:37
public interface for message sender
Definition: msgCommon.h:26
virtual bool isCompleted(void)=0
check is send completed.
public interface to send packed data.
Definition: msgCommon.h:59
OpenM++ common helper utilities.
OpenM++: message passing library public interface.
OpenM++: empty implementation of message passing library.
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:241
public interface to pack and unpack rows of metadata db-table
Definition: msg.h:99