Superviseur. Plus de détails...
#include <arcane/impl/Application.h>
Graphe d'héritage de Arcane::Application:
Graphe de collaboration de Arcane::Application: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 ()=default |
| 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) |
| template<typename InterfaceType> | |
| Ref< InterfaceType > | _tryCreateServiceUsingInjector (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 132 du fichier Application.cc.
Références applicationInfo(), hasGarbageCollector(), m_exe_info, m_io_mng, m_is_init, m_main_factory, m_main_module_factory_infos, m_main_service_factory_infos, m_ressource_mng, m_sequential_parallel_super_mng, m_service_mng, m_trace, mainFactory(), et Arcane::platform::setThreadImplementationService().
Voici le graphe d'appel pour cette fonction :
|
override |
Détruit le gestionnaire.
Détruit le gestionnaire de message et les gestionnaires de configuration.
Définition à la ligne 164 du fichier Application.cc.
Références Arcane::platform::getPerformanceCounterService(), Arcane::platform::getProcessorAffinityService(), Arcane::platform::getProfilingService(), Arcane::platform::getStackTraceService(), 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::setStackTraceService(), Arcane::platform::setSymbolizerService(), Arcane::platform::setThreadImplementationService(), et Arcane::TaskFactory::terminate().
Voici le graphe d'appel pour cette fonction :
|
private |
Définition à la ligne 1027 du fichier Application.cc.
|
private |
Analyse le fichier de configuration de l'utilisateur.
Définition à la ligne 897 du fichier Application.cc.
Références 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, et m_user_config_root_element.
Référencé par initialize().
Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :
|
private |
Définition à la ligne 839 du fichier Application.cc.
|
private |
Définition à la ligne 214 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 235 du fichier Application.cc.
Références Arcane::ServiceBuilder< InterfaceType >::createReference(), et Arcane::SB_AllowNull.
Voici le graphe d'appel pour cette fonction :
|
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 261 du fichier Application.cc.
Référencé par build().
Voici le graphe des appelants de cette fonction :
|
overridevirtual |
Informations d'initialisation du runtime pour les accélérateurs.
Implémente Arcane::IApplication.
Définition à la ligne 1083 du fichier Application.cc.
|
overridevirtual |
Ajoute la session session.
Implémente Arcane::IApplication.
Définition à la ligne 991 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 1065 du fichier Application.cc.
Référencé par build(), et initialize().
Voici le graphe des appelants de cette fonction :
|
inlineoverridevirtual |
Informations sur l'exécutable.
Implémente Arcane::IApplication.
Définition à la ligne 82 du fichier Application.h.
Références m_exe_info.
Référencé par Application(), et build().
Voici le graphe des appelants de cette fonction :
|
inlineoverridevirtual |
Nom de l'application.
Implémente Arcane::IApplication.
Définition à la ligne 90 du fichier Application.h.
Références m_application_name.
|
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 286 du fichier Application.cc.
Références _tryCreateServiceUsingInjector(), applicationBuildInfo(), applicationInfo(), ARCANE_FATAL, Arcane::arcaneHasThread(), Arcane::arcaneSetHasThread(), Arcane::IRessourceMng::createDefault(), Arcane::ServiceBuilder< InterfaceType >::createReference(), Arcane::Ref< InstanceType, ImplTagId >::get(), Arcane::platform::getDynamicLibraryLoader(), 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_used_task_service_name, m_used_thread_service_name, 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(), Arcane::platform::setStackTraceService(), Arcane::platform::setSymbolizerService(), Arcane::platform::setThreadImplementationService(), Arcane::TaskFactory::setVerboseLevel(), traceMng(), Arcane::VersionInfo::versionMajor(), Arcane::VersionInfo::versionMinor(), et Arcane::VersionInfo::versionPatch().
Voici le graphe d'appel pour cette fonction :
|
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 1092 du fichier Application.cc.
Références Arcane::IMainFactory::createTraceMng(), getTraceMngPolicy(), Arcane::ITraceMngPolicy::initializeTraceMng(), et mainFactory().
Voici le graphe d'appel pour cette fonction :
|
overridevirtual |
Fabrique de donnée.
Implémente Arcane::IApplication.
Définition à la ligne 1104 du fichier Application.cc.
Références m_data_factory_mng.
|
overridevirtual |
Fabrique de donnée.
Implémente Arcane::IApplication.
Définition à la ligne 1113 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 1074 du fichier Application.cc.
|
overridevirtual |
Retourne le chargeur de cas correspondant au fichier donné par file_name.
Implémente Arcane::IApplication.
Définition à la ligne 941 du fichier Application.cc.
Références Arcane::ServiceBuilder< InterfaceType >::createAllInstances(), Arcane::Ref< InstanceType, ImplTagId >::get(), et Arcane::String::toStdStringView().
Voici le graphe d'appel pour cette fonction :
|
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().
Voici le graphe des appelants de cette fonction :
|
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.
Référencé par Application().
Voici le graphe des appelants de cette fonction :
|
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 613 du fichier Application.cc.
Références _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, m_used_task_service_name, m_used_thread_service_name, Arcane::makeRef(), Arcane::TaskFactory::nbAllowedThread(), Arcane::String::null(), Arcane::XmlNode::null(), Arcane::JSONDocument::parse(), Arcane::TaskFactory::printInfos(), Arcane::ProfilingRegistry::profilingLevel(), Arcane::JSONDocument::root(), Arcane::SB_AllowNull, traceMng(), Arcane::VersionInfo::versionMajor(), Arcane::VersionInfo::versionMinor(), et Arcane::VersionInfo::versionPatch().
Voici le graphe d'appel pour cette fonction :
|
inlineoverridevirtual |
Gestionnaire des entrées/sorties.
Implémente Arcane::IApplication.
Définition à la ligne 78 du fichier Application.h.
Références m_io_mng.
|
inlineoverridevirtual |
Manufacture principale.
Implémente Arcane::IApplication.
Définition à la ligne 94 du fichier Application.h.
Références m_main_factory.
Référencé par Application(), et createAndInitializeTraceMng().
Voici le graphe des appelants de cette fonction :
|
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.
Références m_main_version_str.
|
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.
Références m_major_and_minor_version_str.
|
overridevirtual |
Liste des informations sur les fabriques des modules.
Implémente Arcane::IApplication.
Définition à la ligne 1018 du fichier Application.cc.
|
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érences m_parallel_super_mng.
Référencé par build().
Voici le graphe des appelants de cette fonction :
|
overridevirtual |
Supprime la session session.
Implémente Arcane::IApplication.
Définition à la ligne 1000 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.
Références m_ressource_mng.
|
inlineoverridevirtual |
Gestionnaire un superviseur séquentiel du parallélisme.
Implémente Arcane::IApplication.
Définition à la ligne 74 du fichier Application.h.
Références m_sequential_parallel_super_mng.
|
overridevirtual |
Liste des fabriques de service.
Implémente Arcane::IApplication.
Définition à la ligne 1009 du fichier Application.cc.
|
inlineoverridevirtual |
Gestionnaire de services.
Implémente Arcane::IBase.
Définition à la ligne 71 du fichier Application.h.
Références m_service_mng.
|
inlineoverridevirtual |
Liste des sessions.
Implémente Arcane::IApplication.
Définition à la ligne 99 du fichier Application.h.
Références m_sessions.
|
inlineoverridevirtual |
Informations sur les options de compilation de l'application.
Implémente Arcane::IApplication.
Définition à la ligne 89 du fichier Application.h.
Références m_targetinfo_str.
|
inlineoverridevirtual |
Gestionnaire de traces.
Implémente Arcane::IBase.
Définition à la ligne 69 du fichier Application.h.
Références m_trace.
Référencé par build(), et initialize().
Voici le graphe des appelants de cette fonction :
|
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.
Références m_user_config_path.
|
inlineoverridevirtual |
Nom de l'utilisateur.
Implémente Arcane::IApplication.
Définition à la ligne 92 du fichier Application.h.
Références m_user_name.
|
inlineoverridevirtual |
Numéro de version de l'application.
Implémente Arcane::IApplication.
Définition à la ligne 86 du fichier Application.h.
Références m_version_str.
|
private |
Nom de l'application.
Définition à la ligne 138 du fichier Application.h.
Référencé par applicationName(), et build().
|
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 Application(), applicationInfo(), build(), et initialize().
|
private |
Définition à la ligne 144 du fichier Application.h.
|
private |
Gestionnaire des entrées/sorties.
Définition à la ligne 130 du fichier Application.h.
Référencé par _openUserConfig(), Application(), build(), ioMng(), et ~Application().
|
private |
true si déjà initialisé
Définition à la ligne 149 du fichier Application.h.
Référencé par Application(), et initialize().
|
private |
Définition à la ligne 157 du fichier Application.h.
|
private |
Définition à la ligne 121 du fichier Application.h.
|
private |
Manufacture principale.
Définition à la ligne 124 du fichier Application.h.
Référencé par Application(), build(), et mainFactory().
|
private |
Tableau des fabriques de module.
Définition à la ligne 143 du fichier Application.h.
Référencé par Application(), et build().
|
private |
Tableau des fabriques de service.
Définition à la ligne 142 du fichier Application.h.
Référencé par Application(), et build().
|
private |
Version sous la forme Majeur.mineur.beta.
Définition à la ligne 134 du fichier Application.h.
Référencé par build(), et mainVersionStr().
|
private |
Version M.m.
Définition à la ligne 135 du fichier Application.h.
Référencé par build(), et majorAndMinorVersionStr().
|
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(), parallelSuperMng(), 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 Application(), build(), ressourceMng(), et ~Application().
|
private |
Gestionnaire du parallélisme séquentiel.
Définition à la ligne 127 du fichier Application.h.
Référencé par Application(), build(), et sequentialParallelSuperMng().
|
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 Application(), build(), serviceMng(), et ~Application().
|
private |
Liste des sessions.
Définition à la ligne 141 du fichier Application.h.
Référencé par addSession(), removeSession(), sessions(), 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(), et targetinfoStr().
|
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(), Application(), build(), initialize(), traceMng(), 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(), build(), et userConfigPath().
|
private |
Elément racine de la configuration utilisateur.
Définition à la ligne 155 du fichier Application.h.
Référencé par _openUserConfig().
|
private |
Nom de l'utilisateur.
Définition à la ligne 139 du fichier Application.h.
Référencé par build(), et userName().
|
private |
Infos sur la configuration.
Définition à la ligne 133 du fichier Application.h.
Référencé par build(), et versionStr().