12#ifndef ARCANE_IMPL_MAINFACTORY_H
13#define ARCANE_IMPL_MAINFACTORY_H
17#include "arcane/core/IMainFactory.h"
52class ARCANE_IMPL_EXPORT MainFactory
58 ~MainFactory()
override;
Interface of the code management class.
Interface of the base class for main arcane objects.
Interface of a class managing an XML document of the dataset.
Interface of the checkpoint information manager.
Interface of a data factory.
Interface for the entry point manager.
Interface of the input/output manager.
Interface for registering variables for load balancing.
Factory for Arcane classes.
Interface of the main module.
Module manager interface.
Interface of the parallelism manager for a subdomain.
Interface of the property manager.
Service loading interface.
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 managing execution time statistics.
Interface of a timer manager.
Interface for the configuration manager of a trace manager.
Variable manager interface.
Manager of a DOM document.
IMesh * createSubMesh(IMesh *mesh, const ItemGroup &group, const String &name) override
Creates a sub-mesh for the mesh mesh, named name.
IVariableMng * createVariableMng(ISubDomain *) override
Creates an instance of the variable manager.
ITraceMng * createTraceMng() override
Creates a trace manager.
Ref< IPropertyMng > createPropertyMngReference(ISubDomain *) override
Creates an instance of the property manager.
ITraceMngPolicy * createTraceMngPolicy(IApplication *app) override
Creates a configuration manager for a trace manager.
IIOMng * createIOMng(IApplication *) override
Creates an instance of the I/O manager.
ICaseMng * createCaseMng(ISubDomain *) override
Creates an instance of the case manager.
ITimeHistoryMng * createTimeHistoryMng(ISubDomain *) override
Creates an instance of the time history manager.
ICheckpointMng * createCheckpointMng(ISubDomain *) override
Creates an instance of the checkpoint manager.
IEntryPointMng * createEntryPointMng(ISubDomain *) override
Creates an instance of the entry point manager.
ILoadBalanceMng * createLoadBalanceMng(ISubDomain *sd) override
Creates a description manager for load balancing.
IPropertyMng * createPropertyMng(ISubDomain *) override
Creates an instance of the property manager.
IServiceMng * createServiceMng(IBase *) override
Creates an instance of the service manager.
IApplication * createApplication(IArcaneMain *) override
Creates an instance of a supervisor.
IArcaneMain * createArcaneMain(const ApplicationInfo &app_info) override
Creates an instance of IArcaneMain.
ICaseDocument * createCaseDocument(IApplication *) override
Creates an instance of a case document.
IPrimaryMesh * createMesh(ISubDomain *sub_domain, const String &name) override
Creates or retrieves a mesh.
Ref< IAcceleratorMng > createAcceleratorMngRef(ITraceMng *tm) override
Creates a manager for accelerators.
IDataFactory * createDataFactory(IApplication *) override
Creates a factory for data.
Ref< IDataFactoryMng > createDataFactoryMngRef(IApplication *) override
Creates a factory manager for data.
IServiceLoader * createServiceLoader() override
Creates an instance of the service loader.
ITimeStats * createTimeStats(ISubDomain *) override
Creates an instance of execution time statistics.
IModuleMng * createModuleMng(ISubDomain *) override
Creates an instance of the module manager.
ITimeLoop * createTimeLoop(IApplication *sm, const String &name) override
Creates a time loop named name.
IModuleMaster * createModuleMaster(ISubDomain *sd) override
Creates the master module for the sub-domain sd.
ITimeLoopMng * createTimeLoopMng(ISubDomain *) override
Creates an instance of the time loop manager.
Reference to an instance.
Unicode character string.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
eMeshAMRKind
AMR mesh type.