12#ifndef ARCANE_CORE_IVARIABLE_H
13#define ARCANE_CORE_IVARIABLE_H
17#include "arccore/serialize/SerializeGlobal.h"
19#include "arcane/utils/Ref.h"
38class IVariableComputeFunction;
41class IMemoryAccessTrace;
43class VariableDependInfo;
44class VariableMetaData;
82 PNoNeedSync = (1 << 1),
93 PSubDomainDepend = (1 << 3),
101 PSubDomainPrivate = (1 << 4),
108 PExecutionDepend = (1 << 5),
128 PTemporary = (1 << 7),
135 PNoRestore= (1 << 8),
145 PNoExchange= (1 << 9),
152 PPersistant = (1 << 10),
161 PNoReplicaSync = (1 << 11)
166 friend class VariableMng;
268 ARCANE_DEPRECATED_REASON(
"Y2021: This method is a noop")
425 ARCCORE_DEPRECATED_2020("
Use meshHandle()
instead")
757 static Int64 incrementModifiedTime();
Déclarations de types sur les entités.
Informations sur l'allocation d'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.
Interface du gestionnaire de variables.
virtual Real allocatedMemory() const =0
Taille mémoire (en Koctet) utilisée par la variable.
virtual eDataType dataType() const =0
Type de la donnée gérée par la variable (Real, Integer, ...)
eDependType
Type des dépendances.
virtual String fullName() const =0
Nom complet de la variable (avec le préfixe de la famille)
virtual int property() const =0
Retourne les propriétés de la variable.
virtual eItemKind itemKind() const =0
Type des entités du maillage sur lequel repose la variable.
virtual Integer nbReference() const =0
Nombre de références sur cette variable.
virtual ~IVariable()=default
Libère les ressources.
virtual Integer dimension() const =0
Dimension de la variable.
virtual void notifyReferencePropertyChanged()=0
Indique que les propriétés d'une des références à cette variable ont changé (interne)
virtual VariableRef * firstReference() const =0
Première réference (ou null) sur cette variable.
virtual Integer multiTag() const =0
Indique si la variable est un tableau à taille multiple.
virtual ISubDomain * subDomain()=0
Sous-domaine associé à la variable (TODO rendre obsolète fin 2023)
virtual Integer nbElement() const =0
Nombre d'éléments de la variable.
virtual void addVariableRef(VariableRef *var_ref)=0
Ajoute une référence à cette variable.
virtual String name() const =0
Nom de la variable.
virtual void removeVariableRef(VariableRef *var_ref)=0
Supprime une référence à cette variable.
virtual IVariableMng * variableMng() const =0
Gestionnaire de variable associé à la variable.
Groupe d'entités de maillage.
Informations sur une dépendance de variable.
Référence à une variable.
Classe de base des vecteurs 1D de données.
Vue constante d'un tableau de type T.
Interface d'un sérialiseur.
Référence à une instance.
Chaîne de caractères unicode.
-*- 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.