Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::IVariableMngInternalabstract

Interface du gestionnaire de variables. Plus de détails...

#include <arcane/core/internal/IVariableMngInternal.h>

+ Graphe d'héritage de Arcane::IVariableMngInternal:
+ Graphe de collaboration de Arcane::IVariableMngInternal:

Fonctions membres publiques

virtual ~IVariableMngInternal ()=default
 Libère les ressources.
 
virtual void build ()=0
 Construit les membres de l'instance.
 
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 void removeAllVariables ()=0
 Supprime et détruit les variables gérées par ce gestionnaire.
 
virtual void detachMeshVariables (IMesh *mesh)=0
 Détache les variables associées au maillage mesh.
 
virtual void addVariableRef (VariableRef *var)=0
 Ajoute une référence à une variable.
 
virtual void removeVariableRef (VariableRef *var)=0
 Supprime une référence à une variable.
 
virtual void addVariable (IVariable *var)=0
 Ajoute une variable.
 
virtual void removeVariable (IVariable *var)=0
 Supprime une variable.
 
virtual void initializeVariables (bool is_continue)=0
 Initialise les variables.
 
virtual void addAutoDestroyVariable (VariableRef *var)=0
 Ajoute la variable à la liste des variables qui sont conservées jusqu'à la fin de l'exécution.
 
virtual ISubDomaininternalSubDomain () const =0
 Fonction interne temporaire pour récupérer le sous-domaine.
 
virtual IAcceleratorMngacceleratorMng () const =0
 Gestionnaire pour les accélérateurs.
 
virtual void setAcceleratorMng (Ref< IAcceleratorMng > v)=0
 Positionne le gestionnaire des accélérateurs.
 

Description détaillée

Interface du gestionnaire de variables.

Ce gestionnaire contient la liste des variables déclarées dans le sous-domaine associé subDomain(). Il maintient la liste des variables et permet de les lire ou de les écrire.

Définition à la ligne 37 du fichier IVariableMngInternal.h.

Documentation des fonctions membres

◆ acceleratorMng()

virtual IAcceleratorMng * Arcane::IVariableMngInternal::acceleratorMng ( ) const
pure virtual

Gestionnaire pour les accélérateurs.

Implémenté dans Arcane::VariableMng::InternalApi.

◆ addAutoDestroyVariable()

virtual void Arcane::IVariableMngInternal::addAutoDestroyVariable ( VariableRef var)
pure virtual

Ajoute la variable à la liste des variables qui sont conservées jusqu'à la fin de l'exécution.

La variable sera détruite par l'appel à l'opérateur operator delete() lors de l'appel à IVariableMng::removeAllVariables().

Implémenté dans Arcane::VariableMng::InternalApi.

◆ addVariable()

virtual void Arcane::IVariableMngInternal::addVariable ( IVariable var)
pure virtual

Ajoute une variable.

Ajoute la variable var.

La validité de la variable n'est pas effectuée (void checkVariable()).

Précondition
var != 0
var ne doit pas déjà être référencée.
Renvoie
l'implémentation associée à var.

Implémenté dans Arcane::VariableMng::InternalApi.

◆ addVariableRef()

virtual void Arcane::IVariableMngInternal::addVariableRef ( VariableRef var)
pure virtual

Ajoute une référence à une variable.

Ajoute la référence var au gestionnaire.

Précondition
var != 0
var ne doit pas déjà être référencée.
Renvoie
l'implémentation associée à var.

Implémenté dans Arcane::VariableMng::InternalApi.

◆ build()

virtual void Arcane::IVariableMngInternal::build ( )
pure virtual

Construit les membres de l'instance.

L'instance n'est pas utilisable tant que cette méthode n'a pas été appelée. Cette méthode doit être appelée avant initialize().

Avertissement
Cette méthode ne doit être appelée qu'une seule fois.

Implémenté dans Arcane::VariableMng::InternalApi.

◆ detachMeshVariables()

virtual void Arcane::IVariableMngInternal::detachMeshVariables ( IMesh mesh)
pure virtual

Détache les variables associées au maillage mesh.

Implémenté dans Arcane::VariableMng::InternalApi.

◆ initialize()

virtual void Arcane::IVariableMngInternal::initialize ( )
pure virtual

Initialise l'instance. L'instance n'est pas utilisable tant que cette méthode n'a pas été appelée.

Avertissement
Cette méthode ne doit être appelée qu'une seule fois.

Implémenté dans Arcane::VariableMng::InternalApi.

◆ initializeVariables()

virtual void Arcane::IVariableMngInternal::initializeVariables ( bool  is_continue)
pure virtual

Initialise les variables.

Parcours la liste des variables et les initialisent. Seules les variables d'un module utilisé sont initialisées.

Paramètres
is_continuetrue vrai si on est en reprise.

Implémenté dans Arcane::VariableMng::InternalApi.

◆ internalSubDomain()

virtual ISubDomain * Arcane::IVariableMngInternal::internalSubDomain ( ) const
pure virtual

Fonction interne temporaire pour récupérer le sous-domaine.

Implémenté dans Arcane::VariableMng::InternalApi.

◆ removeAllVariables()

virtual void Arcane::IVariableMngInternal::removeAllVariables ( )
pure virtual

Supprime et détruit les variables gérées par ce gestionnaire.

Implémenté dans Arcane::VariableMng::InternalApi.

◆ removeVariable()

virtual void Arcane::IVariableMngInternal::removeVariable ( IVariable var)
pure virtual

Supprime une variable.

Supprime la variable var.

Après appel à cette méthode, la variable ne doit plus être utilisée.

Précondition
var != 0
var doit avoir une seule référence.

Implémenté dans Arcane::VariableMng::InternalApi.

◆ removeVariableRef()

virtual void Arcane::IVariableMngInternal::removeVariableRef ( VariableRef var)
pure virtual

Supprime une référence à une variable.

Supprime la référence var du gestionnaire.

Si var n'est pas référencée par le gestionnaire, rien n'est effectué.

Précondition
var != 0

Implémenté dans Arcane::VariableMng::InternalApi.

◆ setAcceleratorMng()

virtual void Arcane::IVariableMngInternal::setAcceleratorMng ( Ref< IAcceleratorMng v)
pure virtual

Positionne le gestionnaire des accélérateurs.

Implémenté dans Arcane::VariableMng::InternalApi.


La documentation de cette classe a été générée à partir du fichier suivant :