Arcane  4.2.3.0
User documentation
Loading...
Searching...
No Matches
Arcane::IApplication Class Referenceabstract

Application interface. More...

#include <arcane/core/IApplication.h>

Public Member Functions

virtual IParallelSuperMng * parallelSuperMng ()=0
 Supervisory parallelism manager.
virtual IParallelSuperMng * sequentialParallelSuperMng ()=0
 Sequential parallelism supervisor manager.
virtual IIOMng * ioMng ()=0
 Input/output manager.
virtual IConfigurationMng * configurationMng () const =0
 Execution configuration manager.
virtual IDataFactory * dataFactory ()=0
 Data factory.
virtual IDataFactoryMng * dataFactoryMng () const =0
 Data factory.
virtual const ApplicationInfo & applicationInfo () const =0
 Executable information.
virtual const ApplicationBuildInfo & applicationBuildInfo () const =0
 Instance build parameter information.
virtual const DotNetRuntimeInitialisationInfo & dotnetRuntimeInitialisationInfo () const =0
 '.Net' runtime initialization information.
virtual const AcceleratorRuntimeInitialisationInfo & acceleratorRuntimeInitialisationInfo () const =0
 Runtime initialization information for accelerators.
virtual String versionStr () const =0
 Application version number.
virtual String mainVersionStr () const =0
 Main application version number (without beta).
virtual String majorAndMinorVersionStr () const =0
 Major and minor version number in M.m format.
virtual String targetinfoStr () const =0
 Application compilation options information.
virtual String codeName () const =0
 Code name.
virtual String applicationName () const =0
 Application name.
virtual String userName () const =0
 User name.
virtual ByteConstSpan configBuffer () const =0
virtual ByteConstSpan userConfigBuffer () const =0
virtual String userConfigPath () const =0
 User configuration directory path.
virtual void addSession (ISession *session)=0
 Adds the session session.
virtual void removeSession (ISession *session)=0
 Removes the session session.
virtual SessionCollection sessions ()=0
 List of sessions.
virtual IMainFactory * mainFactory () const =0
 Main factory.
virtual ModuleFactoryInfoCollection moduleFactoryInfos ()=0
 List of module factory information.
virtual ServiceFactory2Collection serviceFactories2 ()=0
 List of service factories.
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 IPhysicalUnitSystemService * getPhysicalUnitSystemService ()=0
 Service managing physical unit systems.
virtual ITraceMngPolicy * getTraceMngPolicy ()=0
 Trace manager configuration policy.
virtual ITraceMng * createAndInitializeTraceMng (ITraceMng *parent_trace, const String &file_suffix)=0
 Creates and initializes an instance of ITraceMng.
Public Member Functions inherited from Arcane::IBase
virtual ~IBase ()=default
 Frees resources.
virtual void build ()=0
 Constructs the instance members. The instance is not usable until this method has been called. This method must be called before initialize().
virtual void initialize ()=0
 Initializes the instance. The instance is not usable until this method has been called.
virtual IBase * objectParent () const =0
 Parent of this object.
virtual String objectNamespaceURI () const =0
 Namespace of the object.
virtual String objectLocalName () const =0
 Local name of the object.
virtual VersionInfo objectVersion () const =0
 Service version number.
virtual ITraceMng * traceMng () const =0
 Trace manager.
virtual IRessourceMng * ressourceMng () const =0
 Resource manager.
virtual IServiceMng * serviceMng () const =0
 Service manager.

Detailed Description

Application interface.

This class contains information about the executable configuration.

There is only one instance of this class per process (singleton).

Definition at line 56 of file IApplication.h.

Member Function Documentation

◆ createAndInitializeTraceMng()

virtual ITraceMng * Arcane::IApplication::createAndInitializeTraceMng ( ITraceMng * parent_trace,
const String & file_suffix )
pure virtual

Creates and initializes an instance of ITraceMng.

The created instance is initialized according to the policy specified by getTraceMngPolicy(). If file outputs are enabled, the created instance will output its information into a file suffixed by file_suffix.

The verbosity properties of the created instance are inherited from parent_trace if it is not null.

References createAndInitializeTraceMng().

Referenced by createAndInitializeTraceMng().


The documentation for this class was generated from the following file: