12#ifndef ARCANE_CORE_PARALLEL_VARIABLEPARALLELOPERATION_H
13#define ARCANE_CORE_PARALLEL_VARIABLEPARALLELOPERATION_H
17#include "arcane/utils/List.h"
18#include "arcane/utils/Array.h"
19#include "arcane/utils/TraceAccessor.h"
23#include "arcane/core/VariableCollection.h"
25#include "arcane/core/IVariableParallelOperation.h"
40class ARCANE_CORE_EXPORT VariableParallelOperationBase
57 void addVariable(
IVariable* variable)
override;
62 Array<SharedArray<ItemLocalId>>& _itemsToSend() {
return m_items_to_send; }
64 virtual void _buildItemsToSend() = 0;
70 VariableList m_variables;
72 UniqueArray<SharedArray<ItemLocalId>> m_items_to_send;
Déclarations des types généraux de Arcane.
Fichier contenant les déclarations concernant le modèle de programmation par échange de message.
Interface d'une famille d'entités.
Interface du gestionnaire de parallélisme pour un sous-domaine.
Interface d'une variable.
virtual ~VariableParallelOperationBase()
Libère les ressources.
void build() override
Construit l'instance.
TraceAccessor(ITraceMng *m)
Construit un accesseur via le gestionnaire de trace m.
Implémentation de la concurrence.