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. | |
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.
|
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().