12#ifndef ARCANE_CORE_IMAINFACTORY_H
13#define ARCANE_CORE_IMAINFACTORY_H
166 ARCCORE_DEPRECATED_2020(
"Use createPropertyMngReference() instead")
190 ARCANE_DEPRECATED_REASON(
"Y2023: Use createMesh(..., eMeshAMRKind amr_type) instead")
226 ARCANE_DEPRECATED_REASON(
"Y2023: Use createMesh(..., eMeshAMRKind amr_type) instead")
228 const
String& name,
bool is_amr) = 0;
253 ARCCORE_DEPRECATED_2020(
"Use createDataFactoryMngRef() instead")
Declarations of Arcane's general types.
Accelerator manager interface.
Interface of the base class for main arcane objects.
Interface of the checkpoint information manager.
Interface of the input/output manager.
Interface for registering variables for load balancing.
virtual ITraceMng * createTraceMng()=0
Creates a trace manager.
virtual Ref< IPropertyMng > createPropertyMngReference(ISubDomain *)=0
Creates an instance of the property manager.
virtual IServiceMng * createServiceMng(IBase *)=0
Creates an instance of the service manager.
virtual ITraceMngPolicy * createTraceMngPolicy(IApplication *app)=0
Creates a configuration manager for a trace manager.
virtual Ref< IDataFactoryMng > createDataFactoryMngRef(IApplication *)=0
Creates a factory manager for data.
virtual IEntryPointMng * createEntryPointMng(ISubDomain *)=0
Creates an instance of the entry point manager.
virtual ICheckpointMng * createCheckpointMng(ISubDomain *)=0
Creates an instance of the checkpoint manager.
virtual ITimeLoopMng * createTimeLoopMng(ISubDomain *)=0
Creates an instance of the time loop manager.
virtual IApplication * createApplication(IArcaneMain *)=0
Creates an instance of a supervisor.
virtual ITimeHistoryMng * createTimeHistoryMng(ISubDomain *)=0
Creates an instance of the time history manager.
virtual IPrimaryMesh * createMesh(ISubDomain *sub_domain, const String &name)=0
Creates or retrieves a mesh.
virtual IPropertyMng * createPropertyMng(ISubDomain *)=0
Creates an instance of the property manager.
virtual ~IMainFactory()
Releases resources.
virtual ARCANE_DEPRECATED_116 ITimeStats * createTimeStats(ISubDomain *)=0
Creates an instance of execution time statistics.
virtual IIOMng * createIOMng(IParallelMng *pm)=0
Creates an instance of the I/O manager for the parallelism manager pm.
virtual IMesh * createSubMesh(IMesh *mesh, const ItemGroup &group, const String &name)=0
Creates a sub-mesh for the mesh mesh, named name.
virtual IServiceLoader * createServiceLoader()=0
Creates an instance of the service loader.
virtual IDataFactory * createDataFactory(IApplication *)=0
Creates a factory for data.
virtual ILoadBalanceMng * createLoadBalanceMng(ISubDomain *sd)=0
Creates a description manager for load balancing.
virtual ITimeStats * createTimeStats(ITimerMng *tim, ITraceMng *trm, const String &name)=0
Creates an instance of execution time statistics.
virtual ICaseMng * createCaseMng(ISubDomain *)=0
Creates an instance of the case manager.
virtual ICaseDocument * createCaseDocument(IApplication *)=0
Creates an instance of a case document.
virtual IModuleMng * createModuleMng(ISubDomain *)=0
Creates an instance of the module manager.
virtual IVariableMng * createVariableMng(ISubDomain *)=0
Creates an instance of the variable manager.
virtual ITimeLoop * createTimeLoop(IApplication *sm, const String &name)=0
Creates a time loop named name.
virtual IModuleMaster * createModuleMaster(ISubDomain *sd)=0
Creates the master module for the sub-domain sd.
virtual IArcaneMain * createArcaneMain(const ApplicationInfo &app_info)=0
Creates an instance of IArcaneMain.
virtual Ref< IAcceleratorMng > createAcceleratorMngRef(ITraceMng *tm)=0
Creates a manager for accelerators.
virtual ICaseDocument * createCaseDocument(IApplication *, const String &lang)=0
Creates an instance of a case document for a given language lang.
virtual IIOMng * createIOMng(IApplication *)=0
Creates an instance of the I/O manager.
virtual ICaseDocument * createCaseDocument(IApplication *, IXmlDocumentHolder *doc)=0
Creates an instance of a case document.
Module manager interface.
Interface of the parallelism manager for a subdomain.
Interface of the property manager.
Service manager interface.
Interface of the subdomain manager.
Class managing a history of values.
Interface for the time loop manager.
Interface of a time loop.
Interface of a timer manager.
Interface for the configuration manager of a trace manager.
Variable manager interface.
Manager of a DOM document.
Reference to an instance.
Unicode character string.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
eMeshAMRKind
AMR mesh type.