12#ifndef ARCANE_CORE_IVARIABLEMNG_H
13#define ARCANE_CORE_IVARIABLEMNG_H
37class ICheckpointReader;
38class CheckpointReadInfo;
39class ICheckpointWriter;
40class IPostProcessorWriter;
43class IVariableUtilities;
44class VariableStatusChangedEventArgs;
45class IVariableMngInternal;
65 ARCCORE_DEPRECATED_2020(
"Do not use this method. Try to get 'ISubDomain' from another way")
256 virtual
void dumpStats(std::ostream& ostr,
bool is_verbose) =0;
287 ARCANE_DEPRECATED_REASON("Y2023: This method is internal to
Arcane")
296 ARCANE_DEPRECATED_REASON("Y2023: This method is internal to
Arcane")
300 ARCANE_DEPRECATED_REASON("Y2023: This method is internal to
Arcane")
304 ARCANE_DEPRECATED_REASON("Y2023: This method is internal to
Arcane")
317 ARCANE_DEPRECATED_REASON("Y2023: This method is internal to
Arcane")
328 ARCANE_DEPRECATED_REASON("Y2023: This method is internal to
Arcane")
342 ARCANE_DEPRECATED_REASON("Y2023: This method is internal to
Arcane")
355 ARCANE_DEPRECATED_REASON("Y2023: This method is internal to
Arcane")
366 ARCANE_DEPRECATED_REASON("Y2023: This method is internal to
Arcane")
375 ARCANE_DEPRECATED_REASON("Y2023: This method is internal to
Arcane")
376 virtual
ISubDomain* _internalSubDomain() const =0;
Déclarations des types généraux de Arcane.
Informations de relecture d'une protection.
Classe de base d'un handler d'évènement.
Interface du service de lecture d'une protection/reprise.
Interface du service d'écriture d'une protection/reprise.
Interface de lecture des données d'une variable.
Interface d'écriture des données d'une variable.
Interface d'un observable.
Interface du gestionnaire de parallélisme pour un sous-domaine.
Interface d'un écrivain pour les informations de post-traitement.
Interface du gestionnaire d'un sous-domaine.
Fonctor d'un filtre applicable sur des variables.
Interface du gestionnaire de variables.
virtual EventObservable< const VariableStatusChangedEventArgs & > & onVariableRemoved()=0
Evènement envoyé lorsqu'une variable est détruite.
virtual IVariableUtilities * utilities() const =0
Interface des fonctions utilitaires associées.
virtual void notifyUsedVariableChanged()=0
Notifie au gestionnaire que l'état d'une variable a changé
virtual void readVariables(IDataReader *reader, IVariableFilter *filter=0)=0
Relit toutes les variables.
virtual void removeVariableRef(VariableRef *var)=0
Supprime une référence à une variable.
virtual void addVariable(IVariable *var)=0
Ajoute une variable.
virtual ~IVariableMng()=default
Libère les ressources.
virtual VariableCollection variables()=0
Liste des variables.
virtual IParallelMng * parallelMng() const =0
Gestionnaire de parallélisme associé
virtual EventObservable< const VariableStatusChangedEventArgs & > & onVariableAdded()=0
Evènement envoyé lorsqu'une variable est créée.
virtual void dumpStatsJSON(JSONWriter &writer)=0
Ecrit les statistiques avec l'écrivain writer.
virtual VariableCollection usedVariables()=0
Liste des variables utilisées.
virtual void writeVariables(IDataWriter *writer, IVariableFilter *filter=0)=0
Ecrit les variables.
virtual IVariable * findMeshVariable(IMesh *mesh, const String &name)=0
Retourne la variable du maillage de nom name ou 0 si aucune de se nom existe.
virtual IObservable * writeObservable()=0
Observable pour les variables en écriture.
virtual IVariable * checkVariable(const VariableInfo &infos)=0
Vérifie une variable.
virtual void detachMeshVariables(IMesh *mesh)=0
Détache les variables associées au maillage mesh.
virtual void writePostProcessing(IPostProcessorWriter *writer)=0
Ecrit les variables pour un post-traitement.
virtual void build()=0
Construit les membres de l'instance.
virtual IVariableSynchronizerMng * synchronizerMng() const =0
Interface du gestionnaire de synchronisation des variables.
virtual IVariableMngInternal * _internalApi()=0
API interne à Arcane.
virtual IVariable * findVariable(const String &name)=0
Retourne la variable de nom name ou 0 si aucune de se nom existe.
virtual ISubDomain * subDomain()=0
Gestionnaire du sous-domaine.
virtual void initializeVariables(bool is_continue)=0
Initialise les variables.
virtual void initialize()=0
Initialise l'instance. L'instance n'est pas utilisable tant que cette méthode n'a pas été appelée.
virtual ITraceMng * traceMng()=0
Gestionnaire de messages.
virtual IObservable * readObservable()=0
Observable pour les variables en lecture.
virtual Real exportSize(const VariableCollection &vars)=0
Taille estimé pour exporter des variables.
virtual IVariable * findVariableFullyQualified(const String &name)=0
Retourne la variable de nom complet name ou 0 si aucune de se nom existe.
virtual void addVariableRef(VariableRef *var)=0
Ajoute une référence à une variable.
virtual void dumpStats(std::ostream &ostr, bool is_verbose)=0
Ecrit les statistiques sur les variables sur le flot ostr.
virtual void removeVariable(IVariable *var)=0
Supprime une variable.
virtual void removeAllVariables()=0
Supprime et détruit les variables gérées par ce gestionnaire.
virtual String generateTemporaryVariableName()=0
Génère un nom pour une variable temporaire.
virtual void dumpList(std::ostream &, IModule *)=0
Affiche la liste des variables du gestionnaire lié à un module.
Interface du gestionnaire de synchronisation des variables.
Interface proposant des fonctions utilitaires sur les variables.
Infos caractérisant une variable.
Référence à une variable.
Arguments de l'évènement notifiant un changement de l'état d'une variable.
Interface du gestionnaire de traces.
Chaîne de caractères unicode.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Collection< VariableRef * > VariableRefCollection
Collection de variables.