Informations sur une application. Plus de détails...
#include <arcane/utils/ApplicationInfo.h>
Fonctions membres publiques | |
ApplicationInfo (int *argc, char ***argv, const String &name, const VersionInfo &version) | |
ApplicationInfo (const StringList &args, const String &name, const VersionInfo &version) | |
ApplicationInfo (const CommandLineArguments &args, const String &name, const VersionInfo &version) | |
ApplicationInfo (const ApplicationInfo &rhs) | |
ApplicationInfo & | operator= (const ApplicationInfo &rhs) |
const String & | applicationName () const |
Nom de l'application. | |
const VersionInfo & | version () const |
Numéro de version. | |
const VersionInfo & | codeVersion () const |
Numéro de version. | |
const String & | dataOsDir () const |
Retourne le chemin où se trouve les fichiers de données dépendant de l'OS. | |
const String & | dataDir () const |
Retourne le chemin où se trouve les fichiers de données. | |
ARCCORE_DEPRECATED_2020 ("use codeVersion().versionMajor() instead") int versionMajor() const | |
Retourne le numéro de version majeure de l'application. | |
ARCCORE_DEPRECATED_2020 ("use codeVersion().versionMinor() instead") int versionMinor() const | |
Retourne le numéro de version mineure de l'application. | |
ARCCORE_DEPRECATED_2020 ("use codeVersion().versionPatch() instead") int versionPatch() const | |
Retourne le numéro de version patch de l'application. | |
bool | isDebug () const |
Retourne true si on s'exécute en mode debug. | |
const String & | codeName () const |
Retourne le nom du code de calcul lié l'application. | |
const String & | targetFullName () const |
Retourne le nom complet de la cible. | |
ARCCORE_DEPRECATED_2019 ("Use commandLineArguments().commandLineArgc() instead") int *commandLineArgc() const | |
ARCCORE_DEPRECATED_2019 ("Use commandLineArguments().commandLineArgv() instead") char ***commandLineArgv() const | |
void | args (StringList &args) const |
Remplit args avec les arguments de la ligne de commande. | |
const CommandLineArguments & | commandLineArguments () const |
Arguments de la ligne de commande. | |
void | addDynamicLibrary (const String &lib_name) |
Ajoute la bibliothèque lib_name à la liste des bibliothèques chargées dynamiquements. | |
StringCollection | dynamicLibrariesName () const |
Liste des bibliothèques dynamiques. | |
void | setDataOsDir (const String &v) |
Positionne le chemin où se trouve les fichiers de données dépendant de l'OS. | |
void | setDataDir (const String &v) |
Positionne le chemin où se trouve les fichiers de données. | |
void | setVersionInfo (const VersionInfo &version_info) |
Positionne le numéro de version du code. | |
void | setApplicationName (const String &v) |
Positionne le nom de l'application. | |
void | setCodeVersion (const VersionInfo &version_info) |
Positionne le numéro de version. | |
void | setCodeName (const String &code_name) |
Positionne le nom du code. | |
void | setCommandLineArguments (const CommandLineArguments &args) |
Positionne les arguments de la ligne de commande. | |
void | setIsDebug (bool v) |
Positionne l'état de débug. | |
void | setRuntimeConfigFileContent (ByteConstSpan content) |
Positionne le contenu du fichier de configuration de l'application. | |
ByteConstSpan | runtimeConfigFileContent () const |
Contenu du fichier de configuration de l'application. | |
void | addParameterLine (const String &line) |
Ajoute un paramètre Arcane à la ligne de commande. | |
ARCCORE_DEPRECATED_2019 ("Use commandLineArguments().commandLineArgc() instead") int *m_argc | |
Nombre d'arguments de la ligne de commande. | |
ARCCORE_DEPRECATED_2019 ("Use commandLineArguments().commandLineArgv() instead") char ***m_argv | |
Tableau des arguments de la ligne de commande. | |
Fonctions membres privées | |
ARCANE_DECLARE_PROPERTY_CLASS (ApplicationInfo) | |
void | _init (const String &name) |
void | _setArgs () |
Attributs privés | |
ApplicationInfoPrivate * | m_p |
Informations sur une application.
Définition à la ligne 39 du fichier ApplicationInfo.h.
Arcane::ApplicationInfo::ApplicationInfo | ( | ) |
Définition à la ligne 57 du fichier ApplicationInfo.cc.
Arcane::ApplicationInfo::ApplicationInfo | ( | int * | argc, |
char *** | argv, | ||
const String & | name, | ||
const VersionInfo & | version | ||
) |
Définition à la ligne 69 du fichier ApplicationInfo.cc.
Arcane::ApplicationInfo::ApplicationInfo | ( | const StringList & | args, |
const String & | name, | ||
const VersionInfo & | version | ||
) |
Définition à la ligne 81 du fichier ApplicationInfo.cc.
Arcane::ApplicationInfo::ApplicationInfo | ( | const CommandLineArguments & | args, |
const String & | name, | ||
const VersionInfo & | version | ||
) |
Définition à la ligne 94 du fichier ApplicationInfo.cc.
Arcane::ApplicationInfo::ApplicationInfo | ( | const ApplicationInfo & | rhs | ) |
Définition à la ligne 107 du fichier ApplicationInfo.cc.
Arcane::ApplicationInfo::~ApplicationInfo | ( | ) |
Définition à la ligne 134 du fichier ApplicationInfo.cc.
Définition à la ligne 153 du fichier ApplicationInfo.cc.
|
private |
Définition à la ligne 143 du fichier ApplicationInfo.cc.
Ajoute la bibliothèque lib_name à la liste des bibliothèques chargées dynamiquements.
lib_name doit être un nom, sans chemin et sans extension. Par exemple, my_lib
est valide mais pas libtoto.so
, ni /tmp/toto
.
Définition à la ligne 346 du fichier ApplicationInfo.cc.
Référencé par Arcane::ApplicationBuildInfo::addDynamicLibrary().
Ajoute un paramètre Arcane à la ligne de commande.
Définition à la ligne 437 du fichier ApplicationInfo.cc.
Références Arcane::CommandLineArguments::addParameterLine().
const String & Arcane::ApplicationInfo::applicationName | ( | ) | const |
Nom de l'application.
Définition à la ligne 214 du fichier ApplicationInfo.cc.
Références Arcane::ApplicationInfoPrivate::m_application_name.
Référencé par Arcane::ApplicationBuildInfo::applicationName(), Arcane::Application::build(), et Arcane::Application::initialize().
void Arcane::ApplicationInfo::args | ( | StringList & | args | ) | const |
Remplit args avec les arguments de la ligne de commande.
Définition à la ligne 337 du fichier ApplicationInfo.cc.
Références Arcane::CommandLineArguments::fillArgs().
Référencé par Arcane::ArcaneMainExecFunctor::executeFunctor().
const String & Arcane::ApplicationInfo::codeName | ( | ) | const |
Retourne le nom du code de calcul lié l'application.
Définition à la ligne 301 du fichier ApplicationInfo.cc.
Références Arcane::ApplicationInfoPrivate::m_code_name.
Référencé par Arcane::Application::build(), et Arcane::ApplicationBuildInfo::codeName().
const VersionInfo & Arcane::ApplicationInfo::codeVersion | ( | ) | const |
Numéro de version.
Définition à la ligne 223 du fichier ApplicationInfo.cc.
Références Arcane::ApplicationInfoPrivate::m_version.
Référencé par Arcane::Application::build(), Arcane::ApplicationBuildInfo::codeVersion(), et Arcane::Application::initialize().
const CommandLineArguments & Arcane::ApplicationInfo::commandLineArguments | ( | ) | const |
Arguments de la ligne de commande.
Définition à la ligne 364 du fichier ApplicationInfo.cc.
const String & Arcane::ApplicationInfo::dataDir | ( | ) | const |
Retourne le chemin où se trouve les fichiers de données.
Définition à la ligne 247 du fichier ApplicationInfo.cc.
Références Arcane::ApplicationInfoPrivate::m_data_dir.
const String & Arcane::ApplicationInfo::dataOsDir | ( | ) | const |
Retourne le chemin où se trouve les fichiers de données dépendant de l'OS.
Définition à la ligne 232 du fichier ApplicationInfo.cc.
Références Arcane::ApplicationInfoPrivate::m_data_os_dir.
Référencé par Arcane::Application::build().
StringCollection Arcane::ApplicationInfo::dynamicLibrariesName | ( | ) | const |
Liste des bibliothèques dynamiques.
Définition à la ligne 355 du fichier ApplicationInfo.cc.
Référencé par Arcane::Application::build().
bool Arcane::ApplicationInfo::isDebug | ( | ) | const |
Retourne true si on s'exécute en mode debug.
Définition à la ligne 292 du fichier ApplicationInfo.cc.
Références Arcane::ApplicationInfoPrivate::m_is_debug.
Référencé par Arcane::Application::build(), et Arcane::Application::initialize().
ApplicationInfo & Arcane::ApplicationInfo::operator= | ( | const ApplicationInfo & | rhs | ) |
Définition à la ligne 119 du fichier ApplicationInfo.cc.
ByteConstSpan Arcane::ApplicationInfo::runtimeConfigFileContent | ( | ) | const |
Contenu du fichier de configuration de l'application.
Définition à la ligne 428 du fichier ApplicationInfo.cc.
Référencé par Arcane::Application::initialize().
Positionne le nom de l'application.
Définition à la ligne 373 du fichier ApplicationInfo.cc.
Références Arcane::ApplicationInfoPrivate::m_application_name.
Référencé par Arcane::ApplicationBuildInfo::setApplicationName().
Positionne le nom du code.
Définition à la ligne 391 du fichier ApplicationInfo.cc.
Références Arcane::ApplicationInfoPrivate::m_code_name.
Référencé par Arcane::ApplicationBuildInfo::setCodeName().
void Arcane::ApplicationInfo::setCodeVersion | ( | const VersionInfo & | version_info | ) |
Positionne le numéro de version.
Définition à la ligne 382 du fichier ApplicationInfo.cc.
Références Arcane::ApplicationInfoPrivate::m_version, et version().
Référencé par Arcane::ApplicationBuildInfo::setCodeVersion().
void Arcane::ApplicationInfo::setCommandLineArguments | ( | const CommandLineArguments & | args | ) |
Positionne les arguments de la ligne de commande.
L'appel à cette méthode modifie les valeurs de m_argv et m_argc.
Définition à la ligne 400 du fichier ApplicationInfo.cc.
Positionne le chemin où se trouve les fichiers de données.
Définition à la ligne 256 du fichier ApplicationInfo.cc.
Références Arcane::ApplicationInfoPrivate::m_data_dir.
Positionne le chemin où se trouve les fichiers de données dépendant de l'OS.
Définition à la ligne 238 du fichier ApplicationInfo.cc.
Références Arcane::ApplicationInfoPrivate::m_data_os_dir.
Positionne l'état de débug.
Définition à la ligne 410 du fichier ApplicationInfo.cc.
Références Arcane::ApplicationInfoPrivate::m_is_debug.
void Arcane::ApplicationInfo::setRuntimeConfigFileContent | ( | ByteConstSpan | content | ) |
Positionne le contenu du fichier de configuration de l'application.
Définition à la ligne 419 du fichier ApplicationInfo.cc.
|
inline |
Positionne le numéro de version du code.
Définition à la ligne 117 du fichier ApplicationInfo.h.
const String & Arcane::ApplicationInfo::targetFullName | ( | ) | const |
Retourne le nom complet de la cible.
Définition à la ligne 310 du fichier ApplicationInfo.cc.
Références Arcane::ApplicationInfoPrivate::m_target_full_name.
Référencé par Arcane::Application::build().
|
inline |
Numéro de version.
Définition à la ligne 58 du fichier ApplicationInfo.h.
Référencé par setCodeVersion().
|
private |
Définition à la ligne 158 du fichier ApplicationInfo.h.