Interface des buffers pour la synchronisation de variables matériaux. Plus de détails...
#include <arcane/materials/IMeshMaterialSynchronizeBuffer.h>
Fonctions membres publiques | |
virtual Int32 | nbRank () const =0 |
Nombre de rangs. | |
virtual void | setNbRank (Int32 nb_rank)=0 |
Positionne le nombre de rangs. Cela invalide les buffers d'envoi et de réception. | |
virtual Span< Byte > | sendBuffer (Int32 i)=0 |
Buffer d'envoi pour le i-ème buffer. | |
virtual void | setSendBufferSize (Int32 i, Int32 new_size)=0 |
Positionne le nombre d'éléments pour le i-ème buffer d'envoi. | |
virtual Span< Byte > | receiveBuffer (Int32 i)=0 |
Buffer d'envoi pour le i-\ème buffer. | |
virtual void | setReceiveBufferSize (Int32 i, Int32 new_size)=0 |
Positionne le nombre d'éléments pour le i-ème buffer de réception. | |
virtual void | allocate ()=0 |
Alloue la mémoire pour les buffers. | |
virtual Int64 | totalSize () const =0 |
Taille totale allouée pour les buffers. | |
Interface des buffers pour la synchronisation de variables matériaux.
Pour utiliser les instances de cette interface, il faut procéder comme suit:
Définition à la ligne 44 du fichier IMeshMaterialSynchronizeBuffer.h.
|
inlinevirtual |
Définition à la ligne 48 du fichier IMeshMaterialSynchronizeBuffer.h.
Alloue la mémoire pour les buffers.
Implémenté dans Arcane::Materials::MultiBufferMeshMaterialSynchronizeBuffer, et Arcane::Materials::OneBufferMeshMaterialSynchronizeBuffer.
|
pure virtual |
Nombre de rangs.
Implémenté dans Arcane::Materials::MultiBufferMeshMaterialSynchronizeBuffer, et Arcane::Materials::OneBufferMeshMaterialSynchronizeBuffer.
|
pure virtual |
Buffer d'envoi pour le i-\ème buffer.
Implémenté dans Arcane::Materials::MultiBufferMeshMaterialSynchronizeBuffer, et Arcane::Materials::OneBufferMeshMaterialSynchronizeBuffer.
|
pure virtual |
Buffer d'envoi pour le i-ème buffer.
Implémenté dans Arcane::Materials::MultiBufferMeshMaterialSynchronizeBuffer, et Arcane::Materials::OneBufferMeshMaterialSynchronizeBuffer.
|
pure virtual |
Positionne le nombre de rangs. Cela invalide les buffers d'envoi et de réception.
Implémenté dans Arcane::Materials::MultiBufferMeshMaterialSynchronizeBuffer, et Arcane::Materials::OneBufferMeshMaterialSynchronizeBuffer.
|
pure virtual |
Positionne le nombre d'éléments pour le i-ème buffer de réception.
Implémenté dans Arcane::Materials::MultiBufferMeshMaterialSynchronizeBuffer, et Arcane::Materials::OneBufferMeshMaterialSynchronizeBuffer.
|
pure virtual |
Positionne le nombre d'éléments pour le i-ème buffer d'envoi.
Implémenté dans Arcane::Materials::MultiBufferMeshMaterialSynchronizeBuffer, et Arcane::Materials::OneBufferMeshMaterialSynchronizeBuffer.
|
pure virtual |
Taille totale allouée pour les buffers.
Implémenté dans Arcane::Materials::MultiBufferMeshMaterialSynchronizeBuffer, et Arcane::Materials::OneBufferMeshMaterialSynchronizeBuffer.