Interface of a class for parallel operations on variables. More...
#include <arcane/core/IVariableParallelOperation.h>
Public Member Functions | |
| virtual | ~IVariableParallelOperation ()=default |
| Releases resources. | |
| virtual void | build ()=0 |
| Constructs the instance. | |
| virtual void | setItemFamily (IItemFamily *family)=0 |
| Positions the entity family on which the operation is to be performed. | |
| virtual IItemFamily * | itemFamily ()=0 |
| Entity family on which the operation is performed. | |
| virtual void | addVariable (IVariable *variable)=0 |
| Adds a variable to the list of variables concerned by the operation. | |
| virtual void | applyOperation (IDataOperation *operation)=0 |
| Applies the operation. | |
Interface of a class for parallel operations on variables.
These operations are collective.
Before performing the operation, the entity family must be positioned (setItemFamily()), then add the list of variables on which the operations will be performed.
Definition at line 38 of file IVariableParallelOperation.h.
|
pure virtual |
Adds a variable to the list of variables concerned by the operation.
Implemented in Arcane::Parallel::VariableParallelOperationBase.
|
pure virtual |
Applies the operation.
Implemented in Arcane::Parallel::VariableParallelOperationBase.
|
pure virtual |
Constructs the instance.
Implemented in Arcane::Parallel::VariableParallelOperationBase.
|
pure virtual |
Entity family on which the operation is performed.
Implemented in Arcane::Parallel::VariableParallelOperationBase.
|
pure virtual |
Positions the entity family on which the operation is to be performed.
The family must be positioned before adding variables. It can only be done once.
Implemented in Arcane::Parallel::VariableParallelOperationBase.