|
| | Request (int return_value, void *arequest) |
| | Request (int return_value, const void *arequest) |
| | Request (int return_value, int arequest) |
| | Request (int return_value, long arequest) |
| | Request (int return_value, std::size_t arequest) |
| | Request (int return_value, IRequestCreator *creator, void *arequest) |
| | Request (int return_value, IRequestCreator *creator, const void *arequest) |
| | Request (int return_value, IRequestCreator *creator, int arequest) |
| | Request (int return_value, IRequestCreator *creator, long arequest) |
| | Request (int return_value, IRequestCreator *creator, std::size_t arequest) |
| template<typename T> |
| | operator const T * () const |
| template<typename T> |
| | operator T* () const |
| | operator int () const |
| | operator long () const |
| | operator size_t () const |
| int | returnValue () const |
| bool | isValid () const |
| void * | requestAsVoidPtr () const |
| void | reset () |
| Ref< ISubRequest > | subRequest () const |
| bool | hasSubRequest () const |
| void | setSubRequest (Ref< ISubRequest > s) |
| IRequestCreator * | creator () const |
| | Request creator.
|
| void | print (std::ostream &o) const |
| Int32 | _type () const |
Message request.
This information is used for non-blocking messages. A non-null request is associated with an IMessagePassingMng.
This class allows generically storing a request without knowing its exact type (for example, MPI_Request with the MPI standard). For this, a union is used. To ensure that an instance of this class is created with the correct parameters, it is preferable to use a specialization (for example, the MpiRequest class).
A request can be associated with a sub-request (ISubRequest) whose method ISubRequest::executeOnCompletion() will be executed when the request is satisfied. This allows for the automatic generation of other requests.
Definition at line 83 of file Request.h.