12#ifndef ARCANE_CORE_VARIABLE_H
13#define ARCANE_CORE_VARIABLE_H
17#include "arcane/utils/TraceAccessor.h"
18#include "arcane/utils/Array.h"
21#include "arcane/core/IVariable.h"
22#include "arcane/core/IData.h"
35class VariableBuildInfo;
36template<
typename T>
class IDataTracerT;
38class MemoryAccessInfo;
40class VariableResizeArgs;
108 void notifyReferencePropertyChanged()
override;
122 void setTraceInfo(Integer,
eTraceType)
override {}
128 void notifyEndRead()
override;
129 void notifyBeginWrite()
override;
136 Integer nbReference()
const override;
140 void syncReferences()
override;
203 void _setProperty(
int property);
210 void _setData(
const Ref<IData>& data);
213 void _setValidData(
bool valid_data);
219 bool _hasValidData()
const;
223 virtual void _internalResize(
const VariableResizeArgs& resize_args) =0;
224 virtual Integer _checkIfSameOnAllReplica(IParallelMng* replica_pm,
int max_print) =0;
225 void _checkSwapIsValid(Variable* rhs);
227 bool _wantShrink()
const;
230 friend class VariablePrivate;
231 void _resize(
const VariableResizeArgs& resize_args);
239 void _checkSetItemFamily();
240 void _checkSetItemGroup();
242 bool _hasReference()
const;
243 void _removeMeshReference();
258#include "arcane/core/VariableScalar.h"
259#include "arcane/core/VariableArray.h"
Déclarations des types généraux de Arcane.
Tableau d'items de types quelconques.
Informations sur l'allocation d'une donnée.
Interface du gestionnaire de fabrique d'une donnée.
Interface d'une opération sur une donnée.
Interface de lecture des données d'une variable.
Interface d'écriture des données d'une variable.
Interface d'une famille d'entités.
Interface d'un observable.
Interface du gestionnaire d'un sous-domaine.
Interface de la classe fonctor de recalcul d'une variable.
Partie interne de Ivariable.
Interface du gestionnaire de variables.
Interface d'une variable.
Groupe d'entités de maillage.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Paramètres nécessaires à la construction d'une variable.
Informations sur une dépendance de variable.
Infos caractérisant une variable.
Référence à une variable.
Variable(const Variable &from)=delete
Constructeur de recopie (ne pas utiliser)
VariablePrivate * m_p
Implémentation.
Variable & operator=(const Variable &from)=delete
Opérateur de recopie (ne pas utiliser)
Vue constante d'un tableau de type T.
Interface d'un sérialiseur.
Chaîne de caractères unicode.
Classe d'accès aux traces.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
eTraceType
Type de trace possible.
eItemKind
Genre d'entité de maillage.
eDataType
Type d'une donnée.