12#ifndef ARCANE_CORE_IAPPLICATION_H
13#define ARCANE_CORE_IAPPLICATION_H
18#include "arcane/core/IBase.h"
74 ARCCORE_DEPRECATED_2021(
"Use dataFactoryMng() instead")
171 const
String& file_suffix) = 0;
Declarations of Arcane's general types.
Information for accelerator initialization.
Information for constructing an instance of IApplication.
Information for the initialization of the '.Net' runtime.
virtual void addSession(ISession *session)=0
Adds the session session.
virtual SessionCollection sessions()=0
List of sessions.
virtual ITraceMngPolicy * getTraceMngPolicy()=0
Trace manager configuration policy.
virtual IMainFactory * mainFactory() const =0
Main factory.
virtual IPhysicalUnitSystemService * getPhysicalUnitSystemService()=0
Service managing physical unit systems.
virtual IIOMng * ioMng()=0
Input/output manager.
virtual ModuleFactoryInfoCollection moduleFactoryInfos()=0
List of module factory information.
virtual String mainVersionStr() const =0
Main application version number (without beta).
virtual String applicationName() const =0
Application name.
virtual IDataFactory * dataFactory()=0
Data factory.
virtual const ApplicationBuildInfo & applicationBuildInfo() const =0
Instance build parameter information.
virtual IConfigurationMng * configurationMng() const =0
Execution configuration manager.
virtual void removeSession(ISession *session)=0
Removes the session session.
virtual Ref< ICodeService > getCodeService(const String &file_name)=0
Returns the case loader corresponding to the file given by file_name.
virtual bool hasGarbageCollector() const =0
Indicates that certain objects are managed via a garbage collector.
virtual String majorAndMinorVersionStr() const =0
Major and minor version number in M.m format.
virtual ServiceFactory2Collection serviceFactories2()=0
List of service factories.
virtual const AcceleratorRuntimeInitialisationInfo & acceleratorRuntimeInitialisationInfo() const =0
Runtime initialization information for accelerators.
virtual IDataFactoryMng * dataFactoryMng() const =0
Data factory.
virtual IParallelSuperMng * parallelSuperMng()=0
Supervisory parallelism manager.
virtual String userName() const =0
User name.
virtual ITraceMng * createAndInitializeTraceMng(ITraceMng *parent_trace, const String &file_suffix)=0
Creates and initializes an instance of ITraceMng.
virtual const ApplicationInfo & applicationInfo() const =0
Executable information.
virtual String versionStr() const =0
Application version number.
virtual IParallelSuperMng * sequentialParallelSuperMng()=0
Sequential parallelism supervisor manager.
virtual String targetinfoStr() const =0
Application compilation options information.
virtual String codeName() const =0
Code name.
virtual const DotNetRuntimeInitialisationInfo & dotnetRuntimeInitialisationInfo() const =0
'.Net' runtime initialization information.
virtual String userConfigPath() const =0
User configuration directory path.
Interface of the base class for main arcane objects.
Interface of a case loader.
Interface of the input/output manager.
Interface of the parallelism manager for a subdomain.
Interface of a resource manager.
Interface for a case execution session.
Interface for the configuration manager of a trace manager.
Reference to an instance.
Unicode character string.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
Collection< Internal::IServiceFactory2 * > ServiceFactory2Collection
Collection of service factories.
Collection< IModuleFactoryInfo * > ModuleFactoryInfoCollection
Collection of module factory information.
Span< const std::byte > ByteConstSpan
Read-only view of a 1D array of characters.
Collection< ISession * > SessionCollection
Collection of sessions.