Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::Application Class Reference

Supervisor. More...

#include <arcane/impl/Application.h>

Inheritance diagram for Arcane::Application:
Collaboration diagram for Arcane::Application:

Public Member Functions

 Application (IArcaneMain *)
 Constructs a supervisor with execution information, e.g.
 ~Application () override
 Destroys the manager.
void build () override
 Constructs the instance members. The instance is not usable until this method has been called. This method must be called before initialize().
void initialize () override
 Initializes the instance. The instance is not usable until this method has been called.
IBaseobjectParent () const override
 Parent of this object.
String objectNamespaceURI () const override
 Namespace of the object.
String objectLocalName () const override
 Local name of the object.
VersionInfo objectVersion () const override
 Service version number.
ITraceMngtraceMng () const override
 Trace manager.
IRessourceMngressourceMng () const override
 Resource manager.
IServiceMngserviceMng () const override
 Service manager.
IParallelSuperMngparallelSuperMng () override
 Supervisory parallelism manager.
IParallelSuperMngsequentialParallelSuperMng () override
 Sequential parallelism supervisor manager.
IIOMngioMng () override
 Input/output manager.
IConfigurationMngconfigurationMng () const override
 Execution configuration manager.
IDataFactorydataFactory () override
 Data factory.
IDataFactoryMngdataFactoryMng () const override
 Data factory.
const ApplicationInfoapplicationInfo () const override
 Executable information.
const ApplicationBuildInfoapplicationBuildInfo () const override
 Instance build parameter information.
const DotNetRuntimeInitialisationInfodotnetRuntimeInitialisationInfo () const override
 '.Net' runtime initialization information.
const AcceleratorRuntimeInitialisationInfoacceleratorRuntimeInitialisationInfo () const override
 Runtime initialization information for accelerators.
String versionStr () const override
 Application version number.
String majorAndMinorVersionStr () const override
 Major and minor version number in M.m format.
String mainVersionStr () const override
 Main application version number (without beta).
String targetinfoStr () const override
 Application compilation options information.
String applicationName () const override
 Application name.
String codeName () const override
 Code name.
String userName () const override
 User name.
String userConfigPath () const override
 User configuration directory path.
IMainFactorymainFactory () const override
 Main factory.
ByteConstSpan configBuffer () const override
ByteConstSpan userConfigBuffer () const override
SessionCollection sessions () override
 List of sessions.
void addSession (ISession *s) override
 Adds the session session.
void removeSession (ISession *s) override
 Removes the session session.
ServiceFactory2Collection serviceFactories2 () override
 List of service factories.
ModuleFactoryInfoCollection moduleFactoryInfos () override
 List of module factory information.
Ref< ICodeServicegetCodeService (const String &file_name) override
 Returns the case loader corresponding to the file given by file_name.
bool hasGarbageCollector () const override
 Indicates that certain objects are managed via a garbage collector.
IPhysicalUnitSystemServicegetPhysicalUnitSystemService () override
 Service managing physical unit systems.
ITraceMngPolicygetTraceMngPolicy () override
 Trace manager configuration policy.
ITraceMngcreateAndInitializeTraceMng (ITraceMng *parent_trace, const String &file_suffix) override
 Creates and initializes an instance of ITraceMng.
Public Member Functions inherited from Arcane::IBase
virtual ~IBase ()=default
 Frees resources.

Private Member Functions

void _openUserConfig ()
 Analyzes the user configuration file.
void _initDataInitialisationPolicy ()
template<typename InterfaceType>
Ref< InterfaceType > _tryCreateService (const StringList &names, String *found_name)
void _readCodeConfigurationFile ()
void _setCoreServices ()

Private Attributes

ApplicationInfo m_exe_info
 Executable information.
String m_namespace_uri
String m_local_name
NullThreadImplementation m_null_thread_implementation
IArcaneMainm_arcane_main = nullptr
IMainFactorym_main_factory = nullptr
 Main factory.
IServiceMngm_service_mng = nullptr
 Service manager.
Ref< IParallelSuperMngm_parallel_super_mng
 Parallelism manager.
IParallelSuperMngm_sequential_parallel_super_mng = nullptr
 Sequential parallelism manager.
ReferenceCounter< ITraceMngm_trace
 Trace manager.
IRessourceMngm_ressource_mng = nullptr
 Resource manager.
IIOMngm_io_mng = nullptr
 Input/output manager.
IConfigurationMngm_configuration_mng = nullptr
Ref< IDataFactoryMngm_data_factory_mng
 Data factory.
String m_version_str
 Configuration info.
String m_main_version_str
 Version in Major.minor.beta format.
String m_major_and_minor_version_str
 Version M.m.
String m_targetinfo_str
 Configuration info.
String m_code_name
String m_application_name
 Application name.
String m_user_name
 User name.
String m_user_config_path
 User configuration directory.
SessionList m_sessions
 List of sessions.
ServiceFactoryInfoCollection m_main_service_factory_infos
 Array of service factories.
ModuleFactoryInfoCollection m_main_module_factory_infos
 Array of module factories.
bool m_has_garbage_collector = false
ITraceMngPolicym_trace_policy = nullptr
bool m_is_init = false
 true if already initialized
UniqueArray< Bytem_config_bytes
 File containing the configuration.
UniqueArray< Bytem_user_config_bytes
 File containing the user configuration.
ScopedPtrT< IXmlDocumentHolderm_config_document
 Configuration DOM tree.
ScopedPtrT< IXmlDocumentHolderm_user_config_document
 User configuration DOM tree.
XmlNode m_config_root_element
 Configuration root element.
XmlNode m_user_config_root_element
 User configuration root element.
bool m_is_master = false
Ref< IPhysicalUnitSystemServicem_physical_unit_system_service
Ref< IOnlineDebuggerServicem_online_debugger
Ref< IProfilingServicem_profiling_service
IServiceAndModuleFactoryMngm_service_and_module_factory_mng = nullptr
Ref< IProcessorAffinityServicem_processor_affinity_service
Ref< IPerformanceCounterServicem_performance_counter_service
Ref< IParallelSuperMngm_owned_sequential_parallel_super_mng
std::unique_ptr< ConcurrencyApplicationm_core_application

Detailed Description

Supervisor.

Definition at line 51 of file Application.h.

Constructor & Destructor Documentation

◆ Application()

Arcane::Application::Application ( IArcaneMain * am)
explicit

Constructs a supervisor with execution information, e.g.

Warning
There is only one instance of Application per code execution.

Definition at line 186 of file Application.cc.

References applicationInfo(), hasGarbageCollector(), m_exe_info, m_main_factory, m_main_module_factory_infos, m_main_service_factory_infos, mainFactory(), and Arcane::platform::setThreadImplementationService().

Here is the call graph for this function:

◆ ~Application()

Member Function Documentation

◆ _initDataInitialisationPolicy()

void Arcane::Application::_initDataInitialisationPolicy ( )
private

Definition at line 999 of file Application.cc.

◆ _openUserConfig()

void Arcane::Application::_openUserConfig ( )
private

Analyzes the user configuration file.

Definition at line 869 of file Application.cc.

References Arcane::XmlNode::documentElement(), Arcane::IXmlDocumentHolder::documentNode(), Arcane::Directory::file(), m_io_mng, m_trace, m_user_config_bytes, m_user_config_document, m_user_config_path, and m_user_config_root_element.

Referenced by initialize().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ _readCodeConfigurationFile()

void Arcane::Application::_readCodeConfigurationFile ( )
private

Definition at line 810 of file Application.cc.

◆ _tryCreateService()

template<typename InterfaceType>
Ref< InterfaceType > Arcane::Application::_tryCreateService ( const StringList & names,
String * found_name )
private

Tries to instantiate a service implementing InterfaceType with the list of service names names. Returns the found instance if it exists and fills found_name (if not null) with the name of the instance. As soon as an instance is found, it is returned. Returns null if no instance is available.

Note
This method is no longer used (January 2025) and we use _tryCreateServiceUsingInjector() instead.

Definition at line 270 of file Application.cc.

References Arcane::ServiceBuilder< InterfaceType >::createReference(), and Arcane::SB_AllowNull.

Here is the call graph for this function:

◆ acceleratorRuntimeInitialisationInfo()

const AcceleratorRuntimeInitialisationInfo & Arcane::Application::acceleratorRuntimeInitialisationInfo ( ) const
overridevirtual

Runtime initialization information for accelerators.

Implements Arcane::IApplication.

Definition at line 1055 of file Application.cc.

◆ addSession()

void Arcane::Application::addSession ( ISession * session)
overridevirtual

Adds the session session.

Implements Arcane::IApplication.

Definition at line 963 of file Application.cc.

References m_sessions.

◆ applicationBuildInfo()

const ApplicationBuildInfo & Arcane::Application::applicationBuildInfo ( ) const
overridevirtual

Instance build parameter information.

Implements Arcane::IApplication.

Definition at line 1037 of file Application.cc.

Referenced by build(), and initialize().

Here is the caller graph for this function:

◆ applicationInfo()

const ApplicationInfo & Arcane::Application::applicationInfo ( ) const
inlineoverridevirtual

Executable information.

Implements Arcane::IApplication.

Definition at line 88 of file Application.h.

References m_exe_info.

Referenced by Application(), and build().

Here is the caller graph for this function:

◆ applicationName()

String Arcane::Application::applicationName ( ) const
inlineoverridevirtual

Application name.

Implements Arcane::IApplication.

Definition at line 96 of file Application.h.

References m_application_name.

◆ build()

void Arcane::Application::build ( )
overridevirtual

Constructs the instance members. The instance is not usable until this method has been called. This method must be called before initialize().

Warning
This method must only be called once.

Implements Arcane::IBase.

Definition at line 326 of file Application.cc.

References applicationBuildInfo(), applicationInfo(), ARCANE_FATAL, Arcane::IRessourceMng::createDefault(), Arcane::ServiceBuilder< InterfaceType >::createReference(), Arcane::IDynamicLibraryLoader::getDefault(), Arcane::platform::getEnvironmentVariable(), Arcane::platform::getHomeDirectory(), Arcane::platform::getHostName(), Arcane::platform::getProcessId(), Arcane::platform::getUserName(), Arcane::IParallelSuperMng::initialize(), Arcane::ApplicationInfo::isDebug(), Arcane::IParallelSuperMng::isParallel(), m_application_name, m_data_factory_mng, m_exe_info, m_io_mng, m_main_factory, m_main_module_factory_infos, m_main_service_factory_infos, m_main_version_str, m_major_and_minor_version_str, m_parallel_super_mng, m_ressource_mng, m_sequential_parallel_super_mng, m_service_mng, m_targetinfo_str, m_trace, m_user_config_path, m_user_name, m_version_str, Arcane::String::null(), Arcane::IDynamicLibraryLoader::open(), parallelSuperMng(), Arcane::Directory::path(), Arcane::SB_AllowNull, Arcane::platform::setOnlineDebuggerService(), Arcane::platform::setProcessorAffinityService(), Arcane::ProfilingRegistry::setProfilingLevel(), Arcane::platform::setProfilingService(), traceMng(), Arcane::VersionInfo::versionMajor(), Arcane::VersionInfo::versionMinor(), and Arcane::VersionInfo::versionPatch().

Here is the call graph for this function:

◆ codeName()

String Arcane::Application::codeName ( ) const
inlineoverridevirtual

Code name.

Implements Arcane::IApplication.

Definition at line 97 of file Application.h.

◆ configBuffer()

ByteConstSpan Arcane::Application::configBuffer ( ) const
inlineoverridevirtual

Implements Arcane::IApplication.

Definition at line 102 of file Application.h.

◆ configurationMng()

IConfigurationMng * Arcane::Application::configurationMng ( ) const
inlineoverridevirtual

Execution configuration manager.

Implements Arcane::IApplication.

Definition at line 85 of file Application.h.

◆ createAndInitializeTraceMng()

ITraceMng * Arcane::Application::createAndInitializeTraceMng ( ITraceMng * parent_trace,
const String & file_suffix )
overridevirtual

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.

Implements Arcane::IApplication.

Definition at line 1064 of file Application.cc.

References Arcane::IMainFactory::createTraceMng(), getTraceMngPolicy(), Arcane::ITraceMngPolicy::initializeTraceMng(), and mainFactory().

Here is the call graph for this function:

◆ dataFactory()

IDataFactory * Arcane::Application::dataFactory ( )
overridevirtual

Data factory.

Implements Arcane::IApplication.

Definition at line 1076 of file Application.cc.

References m_data_factory_mng.

◆ dataFactoryMng()

IDataFactoryMng * Arcane::Application::dataFactoryMng ( ) const
overridevirtual

Data factory.

Implements Arcane::IApplication.

Definition at line 1085 of file Application.cc.

References m_data_factory_mng.

◆ dotnetRuntimeInitialisationInfo()

const DotNetRuntimeInitialisationInfo & Arcane::Application::dotnetRuntimeInitialisationInfo ( ) const
overridevirtual

'.Net' runtime initialization information.

Implements Arcane::IApplication.

Definition at line 1046 of file Application.cc.

◆ getCodeService()

Ref< ICodeService > Arcane::Application::getCodeService ( const String & file_name)
overridevirtual

Returns the case loader corresponding to the file given by file_name.

Implements Arcane::IApplication.

Definition at line 913 of file Application.cc.

References Arcane::ServiceBuilder< InterfaceType >::createAllInstances(), Arcane::RefImpl< InstanceType, RefClassType, ImplTagId >::get(), and Arcane::String::toStdStringView().

Here is the call graph for this function:

◆ getPhysicalUnitSystemService()

IPhysicalUnitSystemService * Arcane::Application::getPhysicalUnitSystemService ( )
inlineoverridevirtual

Service managing physical unit systems.

Implements Arcane::IApplication.

Definition at line 115 of file Application.h.

◆ getTraceMngPolicy()

ITraceMngPolicy * Arcane::Application::getTraceMngPolicy ( )
inlineoverridevirtual

Trace manager configuration policy.

Implements Arcane::IApplication.

Definition at line 120 of file Application.h.

Referenced by createAndInitializeTraceMng().

Here is the caller graph for this function:

◆ hasGarbageCollector()

bool Arcane::Application::hasGarbageCollector ( ) const
inlineoverridevirtual

Indicates that certain objects are managed via a garbage collector.

Implements Arcane::IApplication.

Definition at line 113 of file Application.h.

Referenced by Application().

Here is the caller graph for this function:

◆ initialize()

void Arcane::Application::initialize ( )
overridevirtual

Initializes the instance. The instance is not usable until this method has been called.

Warning
This method must only be called once.

Implements Arcane::IBase.

Definition at line 584 of file Application.cc.

References _openUserConfig(), Arcane::ItemTypeMng::_singleton(), Arcane::ConfigurationReader::addValuesFromJSON(), Arcane::ConfigurationReader::addValuesFromXmlNode(), applicationBuildInfo(), Arcane::arcaneIsCheck(), Arcane::arcaneSetCheck(), Arcane::ItemTypeMng::build(), Arcane::JSONValue::child(), Arcane::ServiceBuilder< InterfaceType >::createReference(), Arcane::platform::getCompilerId(), Arcane::platform::getCurrentDateTime(), Arcane::platform::getEnvironmentVariable(), Arcane::platform::getHostName(), Arcane::platform::getMemoryUsed(), Arcane::platform::getOnlineDebuggerService(), Arcane::platform::getProcessId(), Arcane::platform::getProcessorAffinityService(), Arcane::platform::getStackTraceService(), Arcane::platform::getSymbolizerService(), Arcane::ArcaneMain::initializationTimeForAccelerator(), Arcane::TaskFactory::isActive(), m_config_root_element, m_exe_info, m_is_init, m_parallel_super_mng, m_trace, Arcane::makeRef(), Arcane::TaskFactory::nbAllowedThread(), Arcane::String::null(), Arcane::XmlNode::null(), Arcane::JSONDocument::parse(), Arcane::IProcessorAffinityService::printInfos(), Arcane::TaskFactory::printInfos(), Arcane::ProfilingRegistry::profilingLevel(), Arcane::JSONDocument::root(), Arcane::SB_AllowNull, traceMng(), Arcane::VersionInfo::versionMajor(), Arcane::VersionInfo::versionMinor(), and Arcane::VersionInfo::versionPatch().

Here is the call graph for this function:

◆ ioMng()

IIOMng * Arcane::Application::ioMng ( )
inlineoverridevirtual

Input/output manager.

Implements Arcane::IApplication.

Definition at line 84 of file Application.h.

References m_io_mng.

◆ mainFactory()

IMainFactory * Arcane::Application::mainFactory ( ) const
inlineoverridevirtual

Main factory.

Implements Arcane::IApplication.

Definition at line 100 of file Application.h.

References m_main_factory.

Referenced by Application(), and createAndInitializeTraceMng().

Here is the caller graph for this function:

◆ mainVersionStr()

String Arcane::Application::mainVersionStr ( ) const
inlineoverridevirtual

Main application version number (without beta).

Implements Arcane::IApplication.

Definition at line 94 of file Application.h.

References m_main_version_str.

◆ majorAndMinorVersionStr()

String Arcane::Application::majorAndMinorVersionStr ( ) const
inlineoverridevirtual

Major and minor version number in M.m format.

Implements Arcane::IApplication.

Definition at line 93 of file Application.h.

References m_major_and_minor_version_str.

◆ moduleFactoryInfos()

ModuleFactoryInfoCollection Arcane::Application::moduleFactoryInfos ( )
overridevirtual

List of module factory information.

Implements Arcane::IApplication.

Definition at line 990 of file Application.cc.

◆ objectLocalName()

String Arcane::Application::objectLocalName ( ) const
inlineoverridevirtual

Local name of the object.

Implements Arcane::IBase.

Definition at line 70 of file Application.h.

◆ objectNamespaceURI()

String Arcane::Application::objectNamespaceURI ( ) const
inlineoverridevirtual

Namespace of the object.

Implements Arcane::IBase.

Definition at line 69 of file Application.h.

◆ objectParent()

IBase * Arcane::Application::objectParent ( ) const
inlineoverridevirtual

Parent of this object.

Implements Arcane::IBase.

Definition at line 68 of file Application.h.

◆ objectVersion()

VersionInfo Arcane::Application::objectVersion ( ) const
inlineoverridevirtual

Service version number.

Implements Arcane::IBase.

Definition at line 71 of file Application.h.

◆ parallelSuperMng()

IParallelSuperMng * Arcane::Application::parallelSuperMng ( )
inlineoverridevirtual

Supervisory parallelism manager.

Implements Arcane::IApplication.

Definition at line 79 of file Application.h.

References m_parallel_super_mng.

Referenced by build().

Here is the caller graph for this function:

◆ removeSession()

void Arcane::Application::removeSession ( ISession * session)
overridevirtual

Removes the session session.

Implements Arcane::IApplication.

Definition at line 972 of file Application.cc.

References m_sessions.

◆ ressourceMng()

IRessourceMng * Arcane::Application::ressourceMng ( ) const
inlineoverridevirtual

Resource manager.

Implements Arcane::IBase.

Definition at line 76 of file Application.h.

References m_ressource_mng.

◆ sequentialParallelSuperMng()

IParallelSuperMng * Arcane::Application::sequentialParallelSuperMng ( )
inlineoverridevirtual

Sequential parallelism supervisor manager.

Implements Arcane::IApplication.

Definition at line 80 of file Application.h.

References m_sequential_parallel_super_mng.

◆ serviceFactories2()

ServiceFactory2Collection Arcane::Application::serviceFactories2 ( )
overridevirtual

List of service factories.

Implements Arcane::IApplication.

Definition at line 981 of file Application.cc.

◆ serviceMng()

IServiceMng * Arcane::Application::serviceMng ( ) const
inlineoverridevirtual

Service manager.

Implements Arcane::IBase.

Definition at line 77 of file Application.h.

References m_service_mng.

◆ sessions()

SessionCollection Arcane::Application::sessions ( )
inlineoverridevirtual

List of sessions.

Implements Arcane::IApplication.

Definition at line 105 of file Application.h.

References m_sessions.

◆ targetinfoStr()

String Arcane::Application::targetinfoStr ( ) const
inlineoverridevirtual

Application compilation options information.

Implements Arcane::IApplication.

Definition at line 95 of file Application.h.

References m_targetinfo_str.

◆ traceMng()

ITraceMng * Arcane::Application::traceMng ( ) const
inlineoverridevirtual

Trace manager.

Implements Arcane::IBase.

Definition at line 75 of file Application.h.

References m_trace.

Referenced by build(), and initialize().

Here is the caller graph for this function:

◆ userConfigBuffer()

ByteConstSpan Arcane::Application::userConfigBuffer ( ) const
inlineoverridevirtual

Implements Arcane::IApplication.

Definition at line 103 of file Application.h.

◆ userConfigPath()

String Arcane::Application::userConfigPath ( ) const
inlineoverridevirtual

User configuration directory path.

Implements Arcane::IApplication.

Definition at line 99 of file Application.h.

References m_user_config_path.

◆ userName()

String Arcane::Application::userName ( ) const
inlineoverridevirtual

User name.

Implements Arcane::IApplication.

Definition at line 98 of file Application.h.

References m_user_name.

◆ versionStr()

String Arcane::Application::versionStr ( ) const
inlineoverridevirtual

Application version number.

Implements Arcane::IApplication.

Definition at line 92 of file Application.h.

References m_version_str.

Member Data Documentation

◆ m_application_name

String Arcane::Application::m_application_name
private

Application name.

Definition at line 145 of file Application.h.

Referenced by applicationName(), and build().

◆ m_arcane_main

IArcaneMain* Arcane::Application::m_arcane_main = nullptr
private

Definition at line 130 of file Application.h.

◆ m_code_name

String Arcane::Application::m_code_name
private

Definition at line 144 of file Application.h.

◆ m_config_bytes

UniqueArray<Byte> Arcane::Application::m_config_bytes
private

File containing the configuration.

Definition at line 157 of file Application.h.

◆ m_config_document

ScopedPtrT<IXmlDocumentHolder> Arcane::Application::m_config_document
private

Configuration DOM tree.

Definition at line 159 of file Application.h.

◆ m_config_root_element

XmlNode Arcane::Application::m_config_root_element
private

Configuration root element.

Definition at line 161 of file Application.h.

Referenced by initialize().

◆ m_configuration_mng

IConfigurationMng* Arcane::Application::m_configuration_mng = nullptr
private

Definition at line 138 of file Application.h.

◆ m_core_application

std::unique_ptr<ConcurrencyApplication> Arcane::Application::m_core_application
private

Definition at line 174 of file Application.h.

◆ m_data_factory_mng

Ref<IDataFactoryMng> Arcane::Application::m_data_factory_mng
private

Data factory.

Definition at line 139 of file Application.h.

Referenced by build(), dataFactory(), dataFactoryMng(), and ~Application().

◆ m_exe_info

ApplicationInfo Arcane::Application::m_exe_info
private

Executable information.

Definition at line 126 of file Application.h.

Referenced by Application(), applicationInfo(), build(), and initialize().

◆ m_has_garbage_collector

bool Arcane::Application::m_has_garbage_collector = false
private

Definition at line 151 of file Application.h.

◆ m_io_mng

IIOMng* Arcane::Application::m_io_mng = nullptr
private

Input/output manager.

Definition at line 137 of file Application.h.

Referenced by _openUserConfig(), build(), ioMng(), and ~Application().

◆ m_is_init

bool Arcane::Application::m_is_init = false
private

true if already initialized

Definition at line 156 of file Application.h.

Referenced by initialize().

◆ m_is_master

bool Arcane::Application::m_is_master = false
private

Definition at line 164 of file Application.h.

◆ m_local_name

String Arcane::Application::m_local_name
private

Definition at line 128 of file Application.h.

◆ m_main_factory

IMainFactory* Arcane::Application::m_main_factory = nullptr
private

Main factory.

Definition at line 131 of file Application.h.

Referenced by Application(), build(), and mainFactory().

◆ m_main_module_factory_infos

ModuleFactoryInfoCollection Arcane::Application::m_main_module_factory_infos
private

Array of module factories.

Definition at line 150 of file Application.h.

Referenced by Application(), and build().

◆ m_main_service_factory_infos

ServiceFactoryInfoCollection Arcane::Application::m_main_service_factory_infos
private

Array of service factories.

Definition at line 149 of file Application.h.

Referenced by Application(), and build().

◆ m_main_version_str

String Arcane::Application::m_main_version_str
private

Version in Major.minor.beta format.

Definition at line 141 of file Application.h.

Referenced by build(), and mainVersionStr().

◆ m_major_and_minor_version_str

String Arcane::Application::m_major_and_minor_version_str
private

Version M.m.

Definition at line 142 of file Application.h.

Referenced by build(), and majorAndMinorVersionStr().

◆ m_namespace_uri

String Arcane::Application::m_namespace_uri
private

Definition at line 127 of file Application.h.

◆ m_null_thread_implementation

NullThreadImplementation Arcane::Application::m_null_thread_implementation
private

Definition at line 129 of file Application.h.

◆ m_online_debugger

Ref<IOnlineDebuggerService> Arcane::Application::m_online_debugger
private

Definition at line 166 of file Application.h.

◆ m_owned_sequential_parallel_super_mng

Ref<IParallelSuperMng> Arcane::Application::m_owned_sequential_parallel_super_mng
private

Definition at line 173 of file Application.h.

◆ m_parallel_super_mng

Ref<IParallelSuperMng> Arcane::Application::m_parallel_super_mng
private

Parallelism manager.

Definition at line 133 of file Application.h.

Referenced by build(), initialize(), parallelSuperMng(), and ~Application().

◆ m_performance_counter_service

Ref<IPerformanceCounterService> Arcane::Application::m_performance_counter_service
private

Definition at line 172 of file Application.h.

◆ m_physical_unit_system_service

Ref<IPhysicalUnitSystemService> Arcane::Application::m_physical_unit_system_service
private

Definition at line 165 of file Application.h.

◆ m_processor_affinity_service

Ref<IProcessorAffinityService> Arcane::Application::m_processor_affinity_service
private

Definition at line 171 of file Application.h.

◆ m_profiling_service

Ref<IProfilingService> Arcane::Application::m_profiling_service
private

Definition at line 167 of file Application.h.

◆ m_ressource_mng

IRessourceMng* Arcane::Application::m_ressource_mng = nullptr
private

Resource manager.

Definition at line 136 of file Application.h.

Referenced by build(), ressourceMng(), and ~Application().

◆ m_sequential_parallel_super_mng

IParallelSuperMng* Arcane::Application::m_sequential_parallel_super_mng = nullptr
private

Sequential parallelism manager.

Definition at line 134 of file Application.h.

Referenced by build(), and sequentialParallelSuperMng().

◆ m_service_and_module_factory_mng

IServiceAndModuleFactoryMng* Arcane::Application::m_service_and_module_factory_mng = nullptr
private

Definition at line 169 of file Application.h.

◆ m_service_mng

IServiceMng* Arcane::Application::m_service_mng = nullptr
private

Service manager.

Definition at line 132 of file Application.h.

Referenced by build(), serviceMng(), and ~Application().

◆ m_sessions

SessionList Arcane::Application::m_sessions
private

List of sessions.

Definition at line 148 of file Application.h.

Referenced by addSession(), removeSession(), sessions(), and ~Application().

◆ m_targetinfo_str

String Arcane::Application::m_targetinfo_str
private

Configuration info.

Definition at line 143 of file Application.h.

Referenced by build(), and targetinfoStr().

◆ m_trace

ReferenceCounter<ITraceMng> Arcane::Application::m_trace
private

Trace manager.

Definition at line 135 of file Application.h.

Referenced by _openUserConfig(), build(), initialize(), traceMng(), and ~Application().

◆ m_trace_policy

ITraceMngPolicy* Arcane::Application::m_trace_policy = nullptr
private

Definition at line 152 of file Application.h.

◆ m_user_config_bytes

UniqueArray<Byte> Arcane::Application::m_user_config_bytes
private

File containing the user configuration.

Definition at line 158 of file Application.h.

Referenced by _openUserConfig().

◆ m_user_config_document

ScopedPtrT<IXmlDocumentHolder> Arcane::Application::m_user_config_document
private

User configuration DOM tree.

Definition at line 160 of file Application.h.

Referenced by _openUserConfig().

◆ m_user_config_path

String Arcane::Application::m_user_config_path
private

User configuration directory.

Definition at line 147 of file Application.h.

Referenced by _openUserConfig(), build(), and userConfigPath().

◆ m_user_config_root_element

XmlNode Arcane::Application::m_user_config_root_element
private

User configuration root element.

Definition at line 162 of file Application.h.

Referenced by _openUserConfig().

◆ m_user_name

String Arcane::Application::m_user_name
private

User name.

Definition at line 146 of file Application.h.

Referenced by build(), and userName().

◆ m_version_str

String Arcane::Application::m_version_str
private

Configuration info.

Definition at line 140 of file Application.h.

Referenced by build(), and versionStr().


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