#include <paraIsendRequest.h>
Classes | |
union | ObjectPointer |
Public Types | |
enum | DataType { ParaCHAR , ParaSHORT , ParaINT , ParaLONG , ParaLONG_LONG , ParaSIGNED_CHAR , ParaUNSIGNED_CHAR , ParaUNSIGNED_SHORT , ParaUNSIGNED , ParaUNSIGNED_LONG , ParaUNSIGNED_LONG_LONG , ParaFLOAT , ParaDOUBLE , ParaLONG_DOUBLE , ParaBOOL , ParaBYTE } |
Public Member Functions | |
ParaIsendRequest () | |
Constructor. More... | |
ParaIsendRequest (DataType inDataType, MPI_Request *inReq, void *inObjectPointer) | |
Constructor. More... | |
virtual | ~ParaIsendRequest () |
deconstructor delete the object after sending, however, only paraTask is not deleted because the object is saved in Pool after sending. More... | |
virtual void * | buffer () |
getter of pointer of object buffer More... | |
virtual bool | test () |
virtual void | wait () |
Public Attributes | |
enum UG::ParaIsendRequest::DataType | dataType |
MPI_Request * | req |
union UG::ParaIsendRequest::ObjectPointer | objectPointer |
Definition at line 44 of file paraIsendRequest.h.
enum DataType |
Definition at line 47 of file paraIsendRequest.h.
ParaIsendRequest | ( | ) |
Constructor.
Definition at line 89 of file paraIsendRequest.h.
ParaIsendRequest | ( | DataType | inDataType, |
MPI_Request * | inReq, | ||
void * | inObjectPointer | ||
) |
Constructor.
Definition at line 97 of file paraIsendRequest.h.
References ParaIsendRequest::dataType, ParaIsendRequest::objectPointer, ParaIsendRequest::ParaBOOL, ParaIsendRequest::ParaBYTE, ParaIsendRequest::ParaCHAR, ParaIsendRequest::ParaDOUBLE, ParaIsendRequest::ParaFLOAT, ParaIsendRequest::ParaINT, ParaIsendRequest::ParaLONG, ParaIsendRequest::ParaLONG_DOUBLE, ParaIsendRequest::ParaLONG_LONG, ParaIsendRequest::ParaSHORT, ParaIsendRequest::ParaSIGNED_CHAR, ParaIsendRequest::ParaUNSIGNED, ParaIsendRequest::ParaUNSIGNED_CHAR, ParaIsendRequest::ParaUNSIGNED_LONG, ParaIsendRequest::ParaUNSIGNED_LONG_LONG, ParaIsendRequest::ParaUNSIGNED_SHORT, ParaIsendRequest::ObjectPointer::pBool, ParaIsendRequest::ObjectPointer::pByte, ParaIsendRequest::ObjectPointer::pChar, ParaIsendRequest::ObjectPointer::pDouble, ParaIsendRequest::ObjectPointer::pFloat, ParaIsendRequest::ObjectPointer::pInt, ParaIsendRequest::ObjectPointer::pLong, ParaIsendRequest::ObjectPointer::pLongDouble, ParaIsendRequest::ObjectPointer::pLongLong, ParaIsendRequest::ObjectPointer::pShort, ParaIsendRequest::ObjectPointer::pSignedChar, ParaIsendRequest::ObjectPointer::pUnsigned, ParaIsendRequest::ObjectPointer::pUnsignedChar, ParaIsendRequest::ObjectPointer::pUnsignedLong, ParaIsendRequest::ObjectPointer::pUnsignedLongLong, and ParaIsendRequest::ObjectPointer::pUnsignedShort.
|
virtual |
deconstructor delete the object after sending, however, only paraTask is not deleted because the object is saved in Pool after sending.
Definition at line 198 of file paraIsendRequest.h.
References ParaIsendRequest::dataType, ParaIsendRequest::objectPointer, ParaIsendRequest::ParaBOOL, ParaIsendRequest::ParaBYTE, ParaIsendRequest::ParaCHAR, ParaIsendRequest::ParaDOUBLE, ParaIsendRequest::ParaFLOAT, ParaIsendRequest::ParaINT, ParaIsendRequest::ParaLONG, ParaIsendRequest::ParaLONG_DOUBLE, ParaIsendRequest::ParaLONG_LONG, ParaIsendRequest::ParaSHORT, ParaIsendRequest::ParaSIGNED_CHAR, ParaIsendRequest::ParaUNSIGNED, ParaIsendRequest::ParaUNSIGNED_CHAR, ParaIsendRequest::ParaUNSIGNED_LONG, ParaIsendRequest::ParaUNSIGNED_LONG_LONG, ParaIsendRequest::ParaUNSIGNED_SHORT, ParaIsendRequest::ObjectPointer::pBool, ParaIsendRequest::ObjectPointer::pByte, ParaIsendRequest::ObjectPointer::pChar, ParaIsendRequest::ObjectPointer::pDouble, ParaIsendRequest::ObjectPointer::pFloat, ParaIsendRequest::ObjectPointer::pInt, ParaIsendRequest::ObjectPointer::pLong, ParaIsendRequest::ObjectPointer::pLongDouble, ParaIsendRequest::ObjectPointer::pLongLong, ParaIsendRequest::ObjectPointer::pShort, ParaIsendRequest::ObjectPointer::pSignedChar, ParaIsendRequest::ObjectPointer::pUnsigned, ParaIsendRequest::ObjectPointer::pUnsignedChar, ParaIsendRequest::ObjectPointer::pUnsignedLong, ParaIsendRequest::ObjectPointer::pUnsignedLongLong, ParaIsendRequest::ObjectPointer::pUnsignedShort, and ParaIsendRequest::req.
|
virtual |
getter of pointer of object buffer
Definition at line 298 of file paraIsendRequest.h.
References ParaIsendRequest::dataType, ParaIsendRequest::objectPointer, ParaIsendRequest::ParaBOOL, ParaIsendRequest::ParaBYTE, ParaIsendRequest::ParaCHAR, ParaIsendRequest::ParaDOUBLE, ParaIsendRequest::ParaFLOAT, ParaIsendRequest::ParaINT, ParaIsendRequest::ParaLONG, ParaIsendRequest::ParaLONG_DOUBLE, ParaIsendRequest::ParaLONG_LONG, ParaIsendRequest::ParaSHORT, ParaIsendRequest::ParaSIGNED_CHAR, ParaIsendRequest::ParaUNSIGNED, ParaIsendRequest::ParaUNSIGNED_CHAR, ParaIsendRequest::ParaUNSIGNED_LONG, ParaIsendRequest::ParaUNSIGNED_LONG_LONG, ParaIsendRequest::ParaUNSIGNED_SHORT, ParaIsendRequest::ObjectPointer::pBool, ParaIsendRequest::ObjectPointer::pByte, ParaIsendRequest::ObjectPointer::pChar, ParaIsendRequest::ObjectPointer::pDouble, ParaIsendRequest::ObjectPointer::pFloat, ParaIsendRequest::ObjectPointer::pInt, ParaIsendRequest::ObjectPointer::pLong, ParaIsendRequest::ObjectPointer::pLongDouble, ParaIsendRequest::ObjectPointer::pLongLong, ParaIsendRequest::ObjectPointer::pShort, ParaIsendRequest::ObjectPointer::pSignedChar, ParaIsendRequest::ObjectPointer::pUnsigned, ParaIsendRequest::ObjectPointer::pUnsignedChar, ParaIsendRequest::ObjectPointer::pUnsignedLong, ParaIsendRequest::ObjectPointer::pUnsignedLongLong, and ParaIsendRequest::ObjectPointer::pUnsignedShort.
|
virtual |
Definition at line 375 of file paraIsendRequest.h.
References MPI_CALL, and ParaIsendRequest::req.
Referenced by ParaCommMpi::testAllIsends().
|
virtual |
Definition at line 387 of file paraIsendRequest.h.
References MPI_CALL, and ParaIsendRequest::req.
Referenced by ParaCommMpi::waitAllIsends().
enum UG::ParaIsendRequest::DataType dataType |
union UG::ParaIsendRequest::ObjectPointer objectPointer |
MPI_Request* req |
Definition at line 66 of file paraIsendRequest.h.
Referenced by ParaIsendRequest::test(), ParaIsendRequest::wait(), and ParaIsendRequest::~ParaIsendRequest().