Superviseur. Plus de détails...
#include <arcane/impl/Application.h>
Fonctions membres publiques | |
Application (IArcaneMain *) | |
Construit un superviseur avec les informations d'exécution ex. | |
~Application () override | |
Détruit le gestionnaire. | |
void | build () override |
Construit les membres de l'instance. L'instance n'est pas utilisable tant que cette méthode n'a pas été appelée. Cette méthode doit être appelée avant initialize(). | |
void | initialize () override |
Initialise l'instance. L'instance n'est pas utilisable tant que cette méthode n'a pas été appelée. | |
IBase * | objectParent () const override |
Parent de cet objet. | |
String | objectNamespaceURI () const override |
Namespace de l'objet. | |
String | objectLocalName () const override |
Nom local de l'objet. | |
VersionInfo | objectVersion () const override |
Numéro de version du service. | |
ITraceMng * | traceMng () const override |
Gestionnaire de traces. | |
IRessourceMng * | ressourceMng () const override |
Gestionnaire de ressources. | |
IServiceMng * | serviceMng () const override |
Gestionnaire de services. | |
IParallelSuperMng * | parallelSuperMng () override |
Gestionnaire superviseur du parallélisme. | |
IParallelSuperMng * | sequentialParallelSuperMng () override |
Gestionnaire un superviseur séquentiel du parallélisme. | |
IIOMng * | ioMng () override |
Gestionnaire des entrées/sorties. | |
IConfigurationMng * | configurationMng () const override |
Gestionnaire des configurations d'exécution. | |
IDataFactory * | dataFactory () override |
Fabrique de donnée. | |
IDataFactoryMng * | dataFactoryMng () const override |
Fabrique de donnée. | |
const ApplicationInfo & | applicationInfo () const override |
Informations sur l'exécutable. | |
const ApplicationBuildInfo & | applicationBuildInfo () const override |
Informations sur les paramètres de construction de l'instance. | |
const DotNetRuntimeInitialisationInfo & | dotnetRuntimeInitialisationInfo () const override |
Informations d'initialisation du runtime '.Net'. | |
const AcceleratorRuntimeInitialisationInfo & | acceleratorRuntimeInitialisationInfo () const override |
Informations d'initialisation du runtime pour les accélérateurs. | |
String | versionStr () const override |
Numéro de version de l'application. | |
String | majorAndMinorVersionStr () const override |
Numéro de version majeur et mineure sous la forme M.m. | |
String | mainVersionStr () const override |
Numéro de version principal (sans la béta) de l'application. | |
String | targetinfoStr () const override |
Informations sur les options de compilation de l'application. | |
String | applicationName () const override |
Nom de l'application. | |
String | codeName () const override |
Nom du code. | |
String | userName () const override |
Nom de l'utilisateur. | |
String | userConfigPath () const override |
Chemin du répertoire des configurations utilisateur. | |
IMainFactory * | mainFactory () const override |
Manufacture principale. | |
ByteConstSpan | configBuffer () const override |
ByteConstSpan | userConfigBuffer () const override |
SessionCollection | sessions () override |
Liste des sessions. | |
void | addSession (ISession *s) override |
Ajoute la session session. | |
void | removeSession (ISession *s) override |
Supprime la session session. | |
ServiceFactory2Collection | serviceFactories2 () override |
Liste des fabriques de service. | |
ModuleFactoryInfoCollection | moduleFactoryInfos () override |
Liste des informations sur les fabriques des modules. | |
Ref< ICodeService > | getCodeService (const String &file_name) override |
Retourne le chargeur de cas correspondant au fichier donné par file_name. | |
bool | hasGarbageCollector () const override |
Indique que certains objets sont gérés via un ramasse miette. | |
IPhysicalUnitSystemService * | getPhysicalUnitSystemService () override |
Service gérant les systèmes d'unités physiques. | |
ITraceMngPolicy * | getTraceMngPolicy () override |
Politique de configuration d'un gestionnaire de trace. | |
ITraceMng * | createAndInitializeTraceMng (ITraceMng *parent_trace, const String &file_suffix) override |
Créé et initialise une instance de ITraceMng. | |
Fonctions membres publiques hérités de Arcane::IBase | |
virtual | ~IBase () |
Libère les ressources. | |
Fonctions membres privées | |
void | _openUserConfig () |
Analyse le fichier de configuration de l'utilisateur. | |
void | _initDataInitialisationPolicy () |
template<typename InterfaceType > | |
Ref< InterfaceType > | _tryCreateService (const StringList &names, String *found_name) |
UniqueArray< String > | _stringListToArray (const StringList &slist) const |
void | _readCodeConfigurationFile () |
Superviseur.
Définition à la ligne 47 du fichier Application.h.
|
explicit |
Construit un superviseur avec les informations d'exécution ex.
Définition à la ligne 127 du fichier Application.cc.
Références Arcane::platform::setThreadImplementationService().
|
override |
Détruit le gestionnaire.
Détruit le gestionnaire de message et les gestionnaires de configuration.
Définition à la ligne 159 du fichier Application.cc.
Références Arcane::List< T >::each(), Arcane::platform::getPerformanceCounterService(), Arcane::platform::getProcessorAffinityService(), Arcane::platform::getProfilingService(), Arcane::platform::getSymbolizerService(), Arcane::platform::getThreadImplementationService(), m_data_factory_mng, m_io_mng, m_parallel_super_mng, m_ressource_mng, m_service_mng, m_sessions, m_trace, Arcane::platform::setPerformanceCounterService(), Arcane::platform::setProcessorAffinityService(), Arcane::platform::setProfilingService(), Arcane::platform::setSymbolizerService(), Arcane::platform::setThreadImplementationService(), et Arcane::TaskFactory::terminate().
|
private |
Définition à la ligne 959 du fichier Application.cc.
|
private |
Analyse le fichier de configuration de l'utilisateur.
Définition à la ligne 829 du fichier Application.cc.
Références Arcane::IIOMng::collectiveRead(), Arccore::TraceAccessor::log(), m_io_mng, m_trace, m_user_config_bytes, m_user_config_document, m_user_config_path, m_user_config_root_element, et Arcane::IIOMng::parseXmlBuffer().
Référencé par initialize().
|
private |
Définition à la ligne 771 du fichier Application.cc.
|
private |
Définition à la ligne 209 du fichier Application.cc.
|
private |
Essaie d'instancier un service implémentant InterfaceType avec la liste de nom de services names. Retourne l'instance trouvée si elle existe et remplit found_name (si non nul) avec le nom de l'instance. Dès qu'une instance est trouvée, on la retourne. Retourne nulle si aucune instance n'est disponible.
Définition à la ligne 227 du fichier Application.cc.
Références Arcane::SB_AllowNull.
|
overridevirtual |
Informations d'initialisation du runtime pour les accélérateurs.
Implémente Arcane::IApplication.
Définition à la ligne 1015 du fichier Application.cc.
Références Arcane::IArcaneMain::acceleratorRuntimeInitialisationInfo().
Ajoute la session session.
Implémente Arcane::IApplication.
Définition à la ligne 923 du fichier Application.cc.
Références m_sessions.
|
overridevirtual |
Informations sur les paramètres de construction de l'instance.
Implémente Arcane::IApplication.
Définition à la ligne 997 du fichier Application.cc.
Références Arcane::IArcaneMain::applicationBuildInfo().
Référencé par build(), et initialize().
|
inlineoverridevirtual |
Informations sur l'exécutable.
Implémente Arcane::IApplication.
Définition à la ligne 82 du fichier Application.h.
Référencé par build().
|
inlineoverridevirtual |
Nom de l'application.
Implémente Arcane::IApplication.
Définition à la ligne 90 du fichier Application.h.
|
overridevirtual |
Construit les membres de l'instance. L'instance n'est pas utilisable tant que cette méthode n'a pas été appelée. Cette méthode doit être appelée avant initialize().
Implémente Arcane::IBase.
Définition à la ligne 250 du fichier Application.cc.
Références Arcane::TaskFactory::_internalSetImplementation(), Arcane::IServiceAndModuleFactoryMng::addGlobalFactory(), applicationBuildInfo(), applicationInfo(), Arcane::ApplicationInfo::applicationName(), ARCANE_FATAL, Arcane::arcaneHasThread(), Arcane::arcaneSetHasThread(), Arcane::ApplicationInfo::codeName(), Arcane::ApplicationInfo::codeVersion(), Arcane::IServiceAndModuleFactoryMng::createAllServiceRegistererFactories(), Arcane::IMainFactory::createDataFactoryMngRef(), Arcane::IRessourceMng::createDefault(), Arcane::IMainFactory::createIOMng(), Arcane::IMainFactory::createServiceMng(), Arcane::IMainFactory::createTraceMng(), Arcane::IMainFactory::createTraceMngPolicy(), Arcane::ApplicationInfo::dataOsDir(), Arcane::ApplicationInfo::dynamicLibrariesName(), Arcane::platform::getDynamicLibraryLoader(), Arccore::TraceAccessor::info(), 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_used_task_service_name, m_used_thread_service_name, m_user_config_path, m_user_name, m_version_str, Arccore::String::null(), parallelSuperMng(), Arcane::Directory::path(), Arcane::SB_AllowNull, Arcane::ITraceMngPolicy::setDefaultVerboseLevel(), Arcane::ITraceMngPolicy::setIsDebug(), Arcane::ITraceMngPolicy::setIsMasterHasOutputFile(), Arcane::ITraceMngPolicy::setIsParallel(), Arcane::ITraceMngPolicy::setIsParallelOutput(), Arcane::platform::setOnlineDebuggerService(), Arcane::platform::setProcessorAffinityService(), Arcane::ProfilingRegistry::setProfilingLevel(), Arcane::platform::setProfilingService(), Arcane::ITraceMngPolicy::setStandardOutputVerbosityLevel(), Arcane::platform::setSymbolizerService(), Arcane::platform::setThreadImplementationService(), Arcane::IMemoryInfo::setTraceMng(), Arcane::TaskFactory::setVerboseLevel(), Arcane::ITraceMngPolicy::setVerbosityLevel(), Arcane::ApplicationInfo::targetFullName(), et traceMng().
|
inlineoverridevirtual |
|
inlineoverridevirtual |
Implémente Arcane::IApplication.
Définition à la ligne 96 du fichier Application.h.
|
inlineoverridevirtual |
Gestionnaire des configurations d'exécution.
Implémente Arcane::IApplication.
Définition à la ligne 79 du fichier Application.h.
|
overridevirtual |
Créé et initialise une instance de ITraceMng.
L'instance créée est initialisée suivant la politique spécifiée par getTraceMngPolicy(). Si les sorties fichiers sont activées, l'instance créé sortira ses informations dans un fichier suffixé par file_suffix.
Les propriétés de verbosité de l'instance créée sont héritées de parent_trace s'il n'est pas nul.
Implémente Arcane::IApplication.
Définition à la ligne 1024 du fichier Application.cc.
Références Arcane::IMainFactory::createTraceMng(), getTraceMngPolicy(), et mainFactory().
|
overridevirtual |
Fabrique de donnée.
Implémente Arcane::IApplication.
Définition à la ligne 1036 du fichier Application.cc.
Références m_data_factory_mng.
|
overridevirtual |
Fabrique de donnée.
Implémente Arcane::IApplication.
Définition à la ligne 1045 du fichier Application.cc.
Références m_data_factory_mng.
|
overridevirtual |
Informations d'initialisation du runtime '.Net'.
Implémente Arcane::IApplication.
Définition à la ligne 1006 du fichier Application.cc.
Références Arcane::IArcaneMain::dotnetRuntimeInitialisationInfo().
|
overridevirtual |
Retourne le chargeur de cas correspondant au fichier donné par file_name.
Implémente Arcane::IApplication.
Définition à la ligne 873 du fichier Application.cc.
|
inlineoverridevirtual |
Service gérant les systèmes d'unités physiques.
Implémente Arcane::IApplication.
Définition à la ligne 109 du fichier Application.h.
|
inlineoverridevirtual |
Politique de configuration d'un gestionnaire de trace.
Implémente Arcane::IApplication.
Définition à la ligne 114 du fichier Application.h.
Référencé par createAndInitializeTraceMng().
|
inlineoverridevirtual |
Indique que certains objets sont gérés via un ramasse miette.
Implémente Arcane::IApplication.
Définition à la ligne 107 du fichier Application.h.
|
overridevirtual |
Initialise l'instance. L'instance n'est pas utilisable tant que cette méthode n'a pas été appelée.
Implémente Arcane::IBase.
Définition à la ligne 545 du fichier Application.cc.
Références _openUserConfig(), Arcane::ItemTypeMng::_singleton(), applicationBuildInfo(), Arcane::ApplicationInfo::applicationName(), Arcane::arcaneIsCheck(), Arcane::arcaneSetCheck(), Arcane::XmlNode::child(), Arcane::ApplicationInfo::codeVersion(), Arcane::IConfigurationMng::defaultConfiguration(), Arcane::platform::getOnlineDebuggerService(), Arcane::platform::getProcessorAffinityService(), Arcane::platform::getSymbolizerService(), Arccore::TraceAccessor::info(), Arcane::ArcaneMain::initializationTimeForAccelerator(), Arcane::ITraceMngPolicy::initializeTraceMng(), Arcane::TaskFactory::isActive(), Arcane::ApplicationInfo::isDebug(), Arccore::TraceAccessor::logdate(), m_config_root_element, m_exe_info, m_is_init, m_parallel_super_mng, m_trace, m_used_task_service_name, m_used_thread_service_name, Arcane::TaskFactory::nbAllowedThread(), Arcane::XmlNode::null(), Arccore::String::null(), Arcane::TaskFactory::printInfos(), Arcane::ProfilingRegistry::profilingLevel(), Arcane::ApplicationInfo::runtimeConfigFileContent(), Arcane::SB_AllowNull, traceMng(), et Arccore::TraceAccessor::warning().
|
inlineoverridevirtual |
Gestionnaire des entrées/sorties.
Implémente Arcane::IApplication.
Définition à la ligne 78 du fichier Application.h.
|
inlineoverridevirtual |
Manufacture principale.
Implémente Arcane::IApplication.
Définition à la ligne 94 du fichier Application.h.
Référencé par createAndInitializeTraceMng().
|
inlineoverridevirtual |
Numéro de version principal (sans la béta) de l'application.
Implémente Arcane::IApplication.
Définition à la ligne 88 du fichier Application.h.
|
inlineoverridevirtual |
Numéro de version majeur et mineure sous la forme M.m.
Implémente Arcane::IApplication.
Définition à la ligne 87 du fichier Application.h.
|
overridevirtual |
Liste des informations sur les fabriques des modules.
Implémente Arcane::IApplication.
Définition à la ligne 950 du fichier Application.cc.
Références Arcane::IServiceAndModuleFactoryMng::moduleFactoryInfos().
|
inlineoverridevirtual |
|
inlineoverridevirtual |
|
inlineoverridevirtual |
|
inlineoverridevirtual |
Numéro de version du service.
Implémente Arcane::IBase.
Définition à la ligne 65 du fichier Application.h.
|
inlineoverridevirtual |
Gestionnaire superviseur du parallélisme.
Implémente Arcane::IApplication.
Définition à la ligne 73 du fichier Application.h.
Référencé par build().
Supprime la session session.
Implémente Arcane::IApplication.
Définition à la ligne 932 du fichier Application.cc.
Références m_sessions.
|
inlineoverridevirtual |
Gestionnaire de ressources.
Implémente Arcane::IBase.
Définition à la ligne 70 du fichier Application.h.
|
inlineoverridevirtual |
Gestionnaire un superviseur séquentiel du parallélisme.
Implémente Arcane::IApplication.
Définition à la ligne 74 du fichier Application.h.
|
overridevirtual |
Liste des fabriques de service.
Implémente Arcane::IApplication.
Définition à la ligne 941 du fichier Application.cc.
Références Arcane::IServiceAndModuleFactoryMng::serviceFactories2().
|
inlineoverridevirtual |
Gestionnaire de services.
Implémente Arcane::IBase.
Définition à la ligne 71 du fichier Application.h.
|
inlineoverridevirtual |
Liste des sessions.
Implémente Arcane::IApplication.
Définition à la ligne 99 du fichier Application.h.
|
inlineoverridevirtual |
Informations sur les options de compilation de l'application.
Implémente Arcane::IApplication.
Définition à la ligne 89 du fichier Application.h.
|
inlineoverridevirtual |
Gestionnaire de traces.
Implémente Arcane::IBase.
Définition à la ligne 69 du fichier Application.h.
Référencé par build(), et initialize().
|
inlineoverridevirtual |
Implémente Arcane::IApplication.
Définition à la ligne 97 du fichier Application.h.
|
inlineoverridevirtual |
Chemin du répertoire des configurations utilisateur.
Implémente Arcane::IApplication.
Définition à la ligne 93 du fichier Application.h.
|
inlineoverridevirtual |
Nom de l'utilisateur.
Implémente Arcane::IApplication.
Définition à la ligne 92 du fichier Application.h.
|
inlineoverridevirtual |
Numéro de version de l'application.
Implémente Arcane::IApplication.
Définition à la ligne 86 du fichier Application.h.
|
private |
|
private |
Définition à la ligne 123 du fichier Application.h.
|
private |
Définition à la ligne 137 du fichier Application.h.
|
private |
Fichier contenant la configuration.
Définition à la ligne 150 du fichier Application.h.
|
private |
Arbre DOM de la configuration.
Définition à la ligne 152 du fichier Application.h.
|
private |
Elément racine de la configuration.
Définition à la ligne 154 du fichier Application.h.
Référencé par initialize().
|
private |
Définition à la ligne 131 du fichier Application.h.
|
private |
Fabrique des données.
Définition à la ligne 132 du fichier Application.h.
Référencé par build(), dataFactory(), dataFactoryMng(), et ~Application().
|
private |
Informations sur l'exécutable.
Définition à la ligne 119 du fichier Application.h.
Référencé par build(), et initialize().
|
private |
Définition à la ligne 144 du fichier Application.h.
Gestionnaire des entrées/sorties.
Définition à la ligne 130 du fichier Application.h.
Référencé par _openUserConfig(), build(), et ~Application().
|
private |
true si déjà initialisé
Définition à la ligne 149 du fichier Application.h.
Référencé par initialize().
|
private |
Définition à la ligne 157 du fichier Application.h.
|
private |
Définition à la ligne 121 du fichier Application.h.
|
private |
|
private |
Tableau des fabriques de module.
Définition à la ligne 143 du fichier Application.h.
Référencé par build().
|
private |
Tableau des fabriques de service.
Définition à la ligne 142 du fichier Application.h.
Référencé par build().
|
private |
Version sous la forme Majeur.mineur.beta.
Définition à la ligne 134 du fichier Application.h.
Référencé par build().
|
private |
|
private |
Définition à la ligne 120 du fichier Application.h.
|
private |
Définition à la ligne 122 du fichier Application.h.
|
private |
Définition à la ligne 163 du fichier Application.h.
|
private |
Définition à la ligne 174 du fichier Application.h.
|
private |
Gestionnaire du parallélisme.
Définition à la ligne 126 du fichier Application.h.
Référencé par build(), initialize(), et ~Application().
|
private |
Définition à la ligne 173 du fichier Application.h.
|
private |
Définition à la ligne 158 du fichier Application.h.
|
private |
Définition à la ligne 168 du fichier Application.h.
|
private |
Définition à la ligne 164 du fichier Application.h.
|
private |
Gestionnaire de ressources.
Définition à la ligne 129 du fichier Application.h.
Référencé par build(), et ~Application().
|
private |
Gestionnaire du parallélisme séquentiel.
Définition à la ligne 127 du fichier Application.h.
Référencé par build().
|
private |
Définition à la ligne 166 du fichier Application.h.
|
private |
Gestionnaire des services.
Définition à la ligne 125 du fichier Application.h.
Référencé par build(), et ~Application().
|
private |
Liste des sessions.
Définition à la ligne 141 du fichier Application.h.
Référencé par addSession(), removeSession(), et ~Application().
|
private |
Définition à la ligne 169 du fichier Application.h.
|
private |
Définition à la ligne 170 du fichier Application.h.
|
private |
Infos sur la configuration.
Définition à la ligne 136 du fichier Application.h.
Référencé par build().
|
private |
Définition à la ligne 175 du fichier Application.h.
|
private |
Définition à la ligne 172 du fichier Application.h.
|
private |
Définition à la ligne 171 du fichier Application.h.
|
private |
Gestionnaire de traces.
Définition à la ligne 128 du fichier Application.h.
Référencé par _openUserConfig(), build(), initialize(), et ~Application().
|
private |
Définition à la ligne 145 du fichier Application.h.
|
private |
Nom du service utilisé pour gérer les tâches.
Définition à la ligne 162 du fichier Application.h.
Référencé par build(), et initialize().
|
private |
Nom du service utilisé pour gérer les threads.
Définition à la ligne 160 du fichier Application.h.
Référencé par build(), et initialize().
|
private |
Fichier contenant la configuration utilisateur.
Définition à la ligne 151 du fichier Application.h.
Référencé par _openUserConfig().
|
private |
Arbre DOM de la configuration utilisateur.
Définition à la ligne 153 du fichier Application.h.
Référencé par _openUserConfig().
|
private |
Répertoire de configuration utilisateur.
Définition à la ligne 140 du fichier Application.h.
Référencé par _openUserConfig(), et build().
|
private |
Elément racine de la configuration utilisateur.
Définition à la ligne 155 du fichier Application.h.
Référencé par _openUserConfig().
|
private |
|
private |
Infos sur la configuration.
Définition à la ligne 133 du fichier Application.h.
Référencé par build().