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;
107 void notifyReferencePropertyChanged()
override;
121 void setTraceInfo(Integer,
eTraceType)
override {}
127 void notifyEndRead()
override;
128 void notifyBeginWrite()
override;
135 Integer nbReference()
const override;
139 void syncReferences()
override;
202 void _setProperty(
int property);
209 void _setData(
const Ref<IData>& data);
212 void _setValidData(
bool valid_data);
218 bool _hasValidData()
const;
222 virtual void _internalResize(Integer new_size,Integer nb_additional_element) =0;
223 virtual Integer _checkIfSameOnAllReplica(IParallelMng* replica_pm,
int max_print) =0;
224 void _checkSwapIsValid(Variable* rhs);
226 bool _wantShrink()
const;
229 friend class VariablePrivate;
230 void _resizeWithReserve(
Int32 new_size,
Int32 additional_capacity);
238 void _checkSetItemFamily();
239 void _checkSetItemGroup();
241 bool _hasReference()
const;
242 void _removeMeshReference();
257#include "arcane/VariableScalar.h"
258#include "arcane/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.