12#ifndef ARCANE_CORE_INTERNAL_IVARIABLEMNG_H
13#define ARCANE_CORE_INTERNAL_IVARIABLEMNG_H
Declarations of Arcane's general types.
Accelerator manager interface.
Interface of the subdomain manager.
Interface of the variable manager.
virtual void removeVariableRef(VariableRef *var)=0
Removes a reference to a variable.
virtual void addVariableRef(VariableRef *var)=0
Adds a reference to a variable.
virtual void detachMeshVariables(IMesh *mesh)=0
Detaches variables associated with the mesh mesh.
virtual void addAutoDestroyVariable(VariableRef *var)=0
Adds the variable to the list of variables that are kept until the end of execution.
virtual void setAcceleratorMng(Ref< IAcceleratorMng > v)=0
Sets the accelerator manager.
virtual void removeVariable(IVariable *var)=0
Removes a variable.
virtual void removeAllVariables()=0
Removes and destroys the variables managed by this manager.
virtual void initializeVariables(bool is_continue)=0
Initializes the variables.
virtual ~IVariableMngInternal()=default
Releases resources.
virtual void addVariable(IVariable *var)=0
Adds a variable.
virtual void removeAllShMemVariables()=0
virtual void initialize()=0
Initializes the instance. The instance is not usable until this method has been called.
virtual void build()=0
Constructs the instance members.
virtual IAcceleratorMng * acceleratorMng() const =0
Manager for accelerators.
virtual ISubDomain * internalSubDomain() const =0
Temporary internal function to retrieve the subdomain.
Reference to an instance.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --