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. | |
int | versionMajor () const |
Retourne le numéro de version majeure de l'application. | |
int | versionMinor () const |
Retourne le numéro de version mineure de l'application. | |
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. | |
int * | commandLineArgc () const |
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. | |
Attributs publics | |
int * | m_argc |
Nombre d'arguments de la ligne de commande. | |
char *** | m_argv |
Tableau des arguments de la ligne de commande. | |
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.
void Arcane::ApplicationInfo::addDynamicLibrary | ( | const String & | lib_name | ) |
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().
void Arcane::ApplicationInfo::addParameterLine | ( | const String & | line | ) |
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().
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().
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::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::ApplicationBuildInfo::codeVersion().
int * Arcane::ApplicationInfo::commandLineArgc | ( | ) | const |
Définition à la ligne 319 du fichier ApplicationInfo.cc.
const CommandLineArguments & Arcane::ApplicationInfo::commandLineArguments | ( | ) | const |
Arguments de la ligne de commande.
Définition à la ligne 364 du fichier ApplicationInfo.cc.
Référencé par Arcane::ArcaneLauncher::init().
char *** Arcane::ApplicationInfo::commandLineArgv | ( | ) | const |
Définition à la ligne 328 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.
StringCollection Arcane::ApplicationInfo::dynamicLibrariesName | ( | ) | const |
Liste des bibliothèques dynamiques.
Définition à la ligne 355 du fichier ApplicationInfo.cc.
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.
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.
void Arcane::ApplicationInfo::setApplicationName | ( | const String & | v | ) |
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().
void Arcane::ApplicationInfo::setCodeName | ( | const String & | code_name | ) |
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.
Référencé par Arcane::ArcaneLauncher::init().
void Arcane::ApplicationInfo::setDataDir | ( | const String & | v | ) |
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.
void Arcane::ApplicationInfo::setDataOsDir | ( | const String & | v | ) |
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.
void Arcane::ApplicationInfo::setIsDebug | ( | bool | v | ) |
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.
|
inline |
Numéro de version.
Définition à la ligne 58 du fichier ApplicationInfo.h.
Référencé par setCodeVersion().
int Arcane::ApplicationInfo::versionMajor | ( | ) | const |
Retourne le numéro de version majeure de l'application.
Définition à la ligne 265 du fichier ApplicationInfo.cc.
Références Arcane::ApplicationInfoPrivate::m_version, et Arcane::VersionInfo::versionMajor().
int Arcane::ApplicationInfo::versionMinor | ( | ) | const |
Retourne le numéro de version mineure de l'application.
Définition à la ligne 274 du fichier ApplicationInfo.cc.
Références Arcane::ApplicationInfoPrivate::m_version, et Arcane::VersionInfo::versionMinor().
int Arcane::ApplicationInfo::versionPatch | ( | ) | const |
Retourne le numéro de version patch de l'application.
Définition à la ligne 283 du fichier ApplicationInfo.cc.
Références Arcane::ApplicationInfoPrivate::m_version, et Arcane::VersionInfo::versionPatch().
int* Arcane::ApplicationInfo::m_argc |
Nombre d'arguments de la ligne de commande.
Définition à la ligne 152 du fichier ApplicationInfo.h.
char*** Arcane::ApplicationInfo::m_argv |
Tableau des arguments de la ligne de commande.
Définition à la ligne 154 du fichier ApplicationInfo.h.