|
| 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 |
| Créateur de la requête.
|
|
void | print (std::ostream &o) const |
|
Int32 | _type () const |
|
Requête d'un message.
Ces informations sont utilisées pour les messages non bloquants. Une requête non nulle est associée à un IMessagePassingMng.
Cette classe permet de conserver de manière générique une requête sans connaitre son type exact (par exemple MPI_Request avec la norme MPI). On utilise pour cela une union. Pour être certain de créér une instance de cette classe avec avec les bons paramètes, il est préférable d'utiliser une spécialisation (par exemple la classe MpiRequest).
Une requête peut être associée à une sous-requête (ISubRequest) dont la méthode ISubRequest::executeOnCompletion() sera exécutée lorsque la requête sera satisfaite. Cela permet de générer d'autres requêtes automatiquement.
Définition à la ligne 76 du fichier Request.h.