12#ifndef ARCANE_IMPL_APPLICATION_H
13#define ARCANE_IMPL_APPLICATION_H
17#include "arcane/utils/List.h"
18#include "arcane/utils/ScopedPtr.h"
19#include "arcane/utils/String.h"
20#include "arcane/utils/ApplicationInfo.h"
21#include "arcane/utils/NullThreadMng.h"
23#include "arcane/IApplication.h"
24#include "arcane/XmlNode.h"
26#include "arccore/base/ReferenceCounter.h"
37class IServiceAndModuleFactoryMng;
38class IProcessorAffinityService;
39class ISymbolizerService;
40class ApplicationBuildInfo;
57 void build()
override;
58 void initialize()
override;
76 return m_sequential_parallel_super_mng;
96 ByteConstSpan configBuffer()
const override {
return asBytes(m_config_bytes.constSpan()); }
97 ByteConstSpan userConfigBuffer()
const override {
return asBytes(m_user_config_bytes.constSpan()); }
100 void addSession(
ISession* s)
override;
101 void removeSession(
ISession* s)
override;
111 return m_physical_unit_system_service.get();
144 bool m_has_garbage_collector;
179 void _openUserConfig();
180 void _initDataInitialisationPolicy();
184 void _readCodeConfigurationFile();
Informations pour l'initialisation des accélérateurs.
Informations pour construire une instance de IApplication.
Informations sur une application.
String m_user_config_path
Répertoire de configuration utilisateur.
ReferenceCounter< ITraceMng > m_trace
Gestionnaire de traces.
ModuleFactoryInfoCollection m_main_module_factory_infos
Tableau des fabriques de module.
String targetinfoStr() const override
Informations sur les options de compilation de l'application.
ScopedPtrT< IXmlDocumentHolder > m_config_document
Arbre DOM de la configuration.
IRessourceMng * ressourceMng() const override
Gestionnaire de ressources.
String userConfigPath() const override
Chemin du répertoire des configurations utilisateur.
IServiceMng * serviceMng() const override
Gestionnaire de services.
ApplicationInfo m_exe_info
Informations sur l'exécutable.
String m_major_and_minor_version_str
Version M.m.
ITraceMngPolicy * getTraceMngPolicy() override
Politique de configuration d'un gestionnaire de trace.
String m_version_str
Infos sur la configuration.
String m_used_task_service_name
Nom du service utilisé pour gérer les tâches.
IPhysicalUnitSystemService * getPhysicalUnitSystemService() override
Service gérant les systèmes d'unités physiques.
IMainFactory * mainFactory() const override
Manufacture principale.
SessionList m_sessions
Liste des sessions.
IBase * objectParent() const override
Parent de cet objet.
SessionCollection sessions() override
Liste des sessions.
String m_user_name
Nom de l'utilisateur.
String applicationName() const override
Nom de l'application.
const ApplicationInfo & applicationInfo() const override
Informations sur l'exécutable.
String m_used_thread_service_name
Nom du service utilisé pour gérer les threads.
String codeName() const override
Nom du code.
XmlNode m_user_config_root_element
Elément racine de la configuration utilisateur.
String m_main_version_str
Version sous la forme Majeur.mineur.beta.
String userName() const override
Nom de l'utilisateur.
UniqueArray< Byte > m_user_config_bytes
Fichier contenant la configuration utilisateur.
VersionInfo objectVersion() const override
Numéro de version du service.
bool m_is_init
true si déjà initialisé
IIOMng * ioMng() override
Gestionnaire des entrées/sorties.
ITraceMng * traceMng() const override
Gestionnaire de traces.
String mainVersionStr() const override
Numéro de version principal (sans la béta) de l'application.
String objectLocalName() const override
Nom local de l'objet.
XmlNode m_config_root_element
Elément racine de la configuration.
String majorAndMinorVersionStr() const override
Numéro de version majeur et mineure sous la forme M.m.
String m_application_name
Nom de l'application.
String m_targetinfo_str
Infos sur la configuration.
ScopedPtrT< IXmlDocumentHolder > m_user_config_document
Arbre DOM de la configuration utilisateur.
ServiceFactoryInfoCollection m_main_service_factory_infos
Tableau des fabriques de service.
bool hasGarbageCollector() const override
Indique que certains objets sont gérés via un ramasse miette.
IConfigurationMng * configurationMng() const override
Gestionnaire des configurations d'exécution.
Ref< IParallelSuperMng > m_parallel_super_mng
Gestionnaire du parallélisme.
UniqueArray< Byte > m_config_bytes
Fichier contenant la configuration.
Ref< IDataFactoryMng > m_data_factory_mng
Fabrique des données.
String versionStr() const override
Numéro de version de l'application.
IParallelSuperMng * sequentialParallelSuperMng() override
Gestionnaire un superviseur séquentiel du parallélisme.
IParallelSuperMng * parallelSuperMng() override
Gestionnaire superviseur du parallélisme.
String objectNamespaceURI() const override
Namespace de l'objet.
Informations pour l'initialisation du runtime '.Net'.
Interface de l'application.
Interface de la classe de gestion du code.
Interface de la classe de base des objets principaux arcane.
Gestionnaire de configuration.
Interface du gestionnaire de fabrique d'une donnée.
Interface d'une fabrique d'une donnée.
Interface du gestionnaire des entrées sorties.
Manufacture des classes d'Arcane.
Classe abstraite du superviseur de parallélisme.
Interface d'un service gérant un système d'unité.
Interface d'un gestionnaire de ressource.
Interface d'un gestionnaire de fabriques de services et modules.
Interface du gestionnaire de services.
Interface d'une session d'exécution d'un cas.
Interface du gestionnaire de configuration d'un gestionnnaire de trace.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Informations sur une version.
Interface du gestionnaire de traces.
Implémentation des threads en mode mono-thread.
Chaîne de caractères unicode.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Span< const std::byte > ByteConstSpan
Vue en lecture seule d'un tableau à une dimension de caractères.