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 |
Runtime initialization information for accelerators.
Implemented in Arcane::Application.
References acceleratorRuntimeInitialisationInfo().
Referenced by acceleratorRuntimeInitialisationInfo(), and Arcane::SubDomain::initialize().
|
pure virtual |
Adds the session session.
Implemented in Arcane::Application.
References addSession().
Referenced by addSession().
|
pure virtual |
Instance build parameter information.
Implemented in Arcane::Application.
References applicationBuildInfo().
Referenced by applicationBuildInfo(), and Arcane::MessagePassing::HybridParallelSuperMng::build().
|
pure virtual |
Executable information.
Implemented in Arcane::Application.
References applicationInfo().
Referenced by applicationInfo().
|
pure virtual |
Application name.
Implemented in Arcane::Application.
References applicationName().
Referenced by applicationName().
|
pure virtual |
Code name.
Implemented in Arcane::Application.
References codeName().
Referenced by codeName().
|
pure virtual |
Execution configuration manager.
Implemented in Arcane::Application.
|
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.
Implemented in Arcane::Application.
References createAndInitializeTraceMng().
Referenced by createAndInitializeTraceMng().
|
pure virtual |
Data factory.
Implemented in Arcane::Application.
References dataFactory().
Referenced by dataFactory().
|
pure virtual |
Data factory.
Implemented in Arcane::Application.
References dataFactoryMng().
Referenced by dataFactoryMng().
|
pure virtual |
'.Net' runtime initialization information.
Implemented in Arcane::Application.
References dotnetRuntimeInitialisationInfo().
Referenced by dotnetRuntimeInitialisationInfo().
|
pure virtual |
Returns the case loader corresponding to the file given by file_name.
Implemented in Arcane::Application.
References getCodeService().
Referenced by getCodeService().
|
pure virtual |
Service managing physical unit systems.
Implemented in Arcane::Application.
References getPhysicalUnitSystemService().
Referenced by getPhysicalUnitSystemService().
|
pure virtual |
Trace manager configuration policy.
Implemented in Arcane::Application.
References getTraceMngPolicy().
Referenced by getTraceMngPolicy().
|
pure virtual |
Indicates that certain objects are managed via a garbage collector.
Implemented in Arcane::Application.
References hasGarbageCollector().
Referenced by hasGarbageCollector().
|
pure virtual |
Input/output manager.
Implemented in Arcane::Application.
Referenced by Arcane::InternalInfosDumper::dumpArcaneDatabase(), and Arcane::ManualHdf5VariableWriter::notifyEndWrite().
|
pure virtual |
Main factory.
Implemented in Arcane::Application.
References mainFactory().
Referenced by Arcane::TimeLoopMng::createTimeLoop(), and mainFactory().
|
pure virtual |
Main application version number (without beta).
Implemented in Arcane::Application.
References mainVersionStr().
Referenced by mainVersionStr().
|
pure virtual |
Major and minor version number in M.m format.
Implemented in Arcane::Application.
References majorAndMinorVersionStr().
Referenced by majorAndMinorVersionStr().
|
pure virtual |
List of module factory information.
Implemented in Arcane::Application.
References moduleFactoryInfos().
Referenced by Arcane::ServiceLoader::initializeModuleFactories(), Arcane::ServiceLoader::loadModules(), and moduleFactoryInfos().
|
pure virtual |
Supervisory parallelism manager.
Implemented in Arcane::Application.
Referenced by Arcane::ArcaneMain::callFunctorWithCatchedException(), Arcane::MainFactory::createIOMng(), Arcane::Session::createSubDomain(), Arcane::ArcaneMainBatch::doAbort(), Arcane::InternalInfosDumper::dumpArcaneDatabase(), Arcane::ArcaneMainExecInfo::initialize(), and Arcane::CaseMng::readCaseDocument().
|
pure virtual |
Removes the session session.
Implemented in Arcane::Application.
References removeSession().
Referenced by removeSession().
|
pure virtual |
Sequential parallelism supervisor manager.
Implemented in Arcane::Application.
|
pure virtual |
List of service factories.
Implemented in Arcane::Application.
References serviceFactories2().
Referenced by Arcane::ServiceLoader::_loadServices(), Arcane::ServiceLoader::loadSingletonService(), and serviceFactories2().
|
pure virtual |
List of sessions.
Implemented in Arcane::Application.
References sessions().
Referenced by sessions().
|
pure virtual |
Application compilation options information.
Implemented in Arcane::Application.
References targetinfoStr().
Referenced by targetinfoStr().
|
pure virtual |
User configuration directory path.
Implemented in Arcane::Application.
References userConfigPath().
Referenced by userConfigPath().
|
pure virtual |
User name.
Implemented in Arcane::Application.
References userName().
Referenced by userName().
|
pure virtual |
Application version number.
Implemented in Arcane::Application.
References versionStr().
Referenced by versionStr().