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")
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.
Interface du gestionnaire de variables.
virtual void writeCheckpoint(ICheckpointWriter *writer)=0
Ecrit les variables pour une protection.
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 ISubDomain * _internalSubDomain() const =0
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 void readCheckpoint(ICheckpointReader *reader)=0
Relit toutes les variables d'une protection.
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.
Interface d'une variable.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
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 -*-