12#ifndef ARCANE_CORE_IVARIABLEMNG_H
13#define ARCANE_CORE_IVARIABLEMNG_H
45class IVariableMngInternal;
66 ARCCORE_DEPRECATED_2020(
"Do not use this method. Try to get 'ISubDomain' from another way")
257 virtual
void dumpStats(std::ostream& ostr,
bool is_verbose) = 0;
288 ARCANE_DEPRECATED_REASON(
"Y2023: This method is internal to Arcane")
297 ARCANE_DEPRECATED_REASON(
"Y2023: This method is internal to Arcane")
301 ARCANE_DEPRECATED_REASON(
"Y2023: This method is internal to Arcane")
305 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;
Declarations of Arcane's general types.
Checkpoint reading information.
Base class for an event handler.
Interface for the protection/recovery reading service.
Interface of the checkpoint/recovery write service.
Interface for reading variable data.
Interface for writing variable data.
Interface of an observable.
Interface of the parallelism manager for a subdomain.
Interface for a writer for post-processing information.
Interface of the subdomain manager.
Functor of a filter applicable to variables.
Variable manager interface.
virtual EventObservable< const VariableStatusChangedEventArgs & > & onVariableRemoved()=0
Event sent when a variable is destroyed.
virtual IVariableUtilities * utilities() const =0
Interface of associated utility functions.
virtual void notifyUsedVariableChanged()=0
Notifies the manager that a variable's state has changed.
virtual void readVariables(IDataReader *reader, IVariableFilter *filter=0)=0
Reads all variables.
virtual void variables(VariableRefCollection v, IModule *i)=0
Gets all variables of module i.
virtual void removeVariableRef(VariableRef *var)=0
Removes a reference to a variable.
virtual void addVariable(IVariable *var)=0
Adds a variable.
virtual ~IVariableMng()=default
Frees resources.
virtual IParallelMng * parallelMng() const =0
Associated parallelism manager.
virtual EventObservable< const VariableStatusChangedEventArgs & > & onVariableAdded()=0
Event sent when a variable is created.
virtual void dumpStatsJSON(JSONWriter &writer)=0
Writes statistics with the writer writer.
virtual VariableCollection usedVariables()=0
List of used variables.
virtual void writeVariables(IDataWriter *writer, IVariableFilter *filter=0)=0
Writes the variables.
virtual IVariable * findMeshVariable(IMesh *mesh, const String &name)=0
Returns the mesh variable named name or 0 if no such name exists.
virtual IObservable * writeObservable()=0
Observable for variables being written.
virtual IVariable * checkVariable(const VariableInfo &infos)=0
Checks a variable.
virtual void detachMeshVariables(IMesh *mesh)=0
Detaches variables associated with the mesh mesh.
virtual void writePostProcessing(IPostProcessorWriter *writer)=0
Writes variables for post-processing.
virtual void build()=0
Constructs the instance members.
virtual IVariableSynchronizerMng * synchronizerMng() const =0
Interface of the variable synchronization manager.
virtual IVariableMngInternal * _internalApi()=0
Internal Arcane API.
virtual IVariable * findVariable(const String &name)=0
Returns the variable named name or 0 if no such name exists.
virtual ISubDomain * subDomain()=0
Sub-domain manager.
virtual void initializeVariables(bool is_continue)=0
Initializes the variables.
virtual void initialize()=0
Initializes the instance. The instance is not usable until this method has been called.
virtual ITraceMng * traceMng()=0
Message manager.
virtual IObservable * readObservable()=0
Observable for variables being read.
virtual Real exportSize(const VariableCollection &vars)=0
Estimated size for exporting variables.
virtual IVariable * findVariableFullyQualified(const String &name)=0
Returns the fully qualified variable named name or 0 if no such name exists.
virtual void addVariableRef(VariableRef *var)=0
Adds a reference to a variable.
virtual void dumpStats(std::ostream &ostr, bool is_verbose)=0
Writes statistics about variables to the stream ostr.
virtual void removeVariable(IVariable *var)=0
Removes a variable.
virtual void removeAllVariables()=0
Removes and destroys the variables managed by this manager.
virtual String generateTemporaryVariableName()=0
Generates a name for a temporary variable.
virtual void dumpList(std::ostream &, IModule *)=0
Displays the list of variables managed by a module.
Interface of the variable synchronization manager.
Interface providing utility functions on variables.
Unicode character string.
Information characterizing a variable.
Arguments of the event notifying a change in the state of a variable.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
Collection< VariableRef * > VariableRefCollection
Collection of variables.
double Real
Type representing a real number.