Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::ApplicationInfo

Informations sur une application. Plus de détails...

#include <arcane/utils/ApplicationInfo.h>

+ Graphe de collaboration de Arcane::ApplicationInfo:

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)
 
ApplicationInfooperator= (const ApplicationInfo &rhs)
 
const StringapplicationName () const
 Nom de l'application.
 
const VersionInfoversion () const
 Numéro de version.
 
const VersionInfocodeVersion () const
 Numéro de version.
 
const StringdataOsDir () const
 Retourne le chemin où se trouve les fichiers de données dépendant de l'OS.
 
const StringdataDir () 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 StringcodeName () const
 Retourne le nom du code de calcul lié l'application.
 
const StringtargetFullName () 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 CommandLineArgumentscommandLineArguments () 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

ApplicationInfoPrivatem_p
 

Description détaillée

Informations sur une application.

Définition à la ligne 39 du fichier ApplicationInfo.h.

Documentation des constructeurs et destructeur

◆ ApplicationInfo() [1/5]

Arcane::ApplicationInfo::ApplicationInfo ( )

Définition à la ligne 57 du fichier ApplicationInfo.cc.

◆ ApplicationInfo() [2/5]

Arcane::ApplicationInfo::ApplicationInfo ( int argc,
char ***  argv,
const String name,
const VersionInfo version 
)

Définition à la ligne 69 du fichier ApplicationInfo.cc.

◆ ApplicationInfo() [3/5]

Arcane::ApplicationInfo::ApplicationInfo ( const StringList args,
const String name,
const VersionInfo version 
)

Définition à la ligne 81 du fichier ApplicationInfo.cc.

◆ ApplicationInfo() [4/5]

Arcane::ApplicationInfo::ApplicationInfo ( const CommandLineArguments args,
const String name,
const VersionInfo version 
)

Définition à la ligne 94 du fichier ApplicationInfo.cc.

◆ ApplicationInfo() [5/5]

Arcane::ApplicationInfo::ApplicationInfo ( const ApplicationInfo rhs)

Définition à la ligne 107 du fichier ApplicationInfo.cc.

◆ ~ApplicationInfo()

Arcane::ApplicationInfo::~ApplicationInfo ( )

Définition à la ligne 134 du fichier ApplicationInfo.cc.

Documentation des fonctions membres

◆ _init()

void Arcane::ApplicationInfo::_init ( const String name)
private

Définition à la ligne 153 du fichier ApplicationInfo.cc.

◆ _setArgs()

void Arcane::ApplicationInfo::_setArgs ( )
private

Définition à la ligne 143 du fichier ApplicationInfo.cc.

◆ addDynamicLibrary()

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().

◆ addParameterLine()

void Arcane::ApplicationInfo::addParameterLine ( const String line)

Ajoute un paramètre Arcane à la ligne de commande.

Voir également
ParameterList::addParameterLine().

Définition à la ligne 437 du fichier ApplicationInfo.cc.

Références Arcane::CommandLineArguments::addParameterLine().

◆ applicationName()

const String & Arcane::ApplicationInfo::applicationName ( ) const

◆ args()

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().

◆ codeName()

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().

◆ codeVersion()

const VersionInfo & Arcane::ApplicationInfo::codeVersion ( ) const

◆ commandLineArguments()

const CommandLineArguments & Arcane::ApplicationInfo::commandLineArguments ( ) const

Arguments de la ligne de commande.

Définition à la ligne 364 du fichier ApplicationInfo.cc.

◆ dataDir()

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.

◆ dataOsDir()

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().

◆ dynamicLibrariesName()

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().

◆ isDebug()

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().

◆ operator=()

ApplicationInfo & Arcane::ApplicationInfo::operator= ( const ApplicationInfo rhs)

Définition à la ligne 119 du fichier ApplicationInfo.cc.

◆ runtimeConfigFileContent()

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().

◆ setApplicationName()

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().

◆ setCodeName()

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().

◆ setCodeVersion()

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().

◆ setCommandLineArguments()

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.

◆ setDataDir()

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.

◆ setDataOsDir()

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.

◆ setIsDebug()

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.

◆ setRuntimeConfigFileContent()

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.

◆ setVersionInfo()

void Arcane::ApplicationInfo::setVersionInfo ( const VersionInfo version_info)
inline

Positionne le numéro de version du code.

Définition à la ligne 117 du fichier ApplicationInfo.h.

◆ targetFullName()

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().

◆ version()

const VersionInfo & Arcane::ApplicationInfo::version ( ) const
inline

Numéro de version.

Définition à la ligne 58 du fichier ApplicationInfo.h.

Référencé par setCodeVersion().

Documentation des données membres

◆ m_p

ApplicationInfoPrivate* Arcane::ApplicationInfo::m_p
private

Définition à la ligne 158 du fichier ApplicationInfo.h.


La documentation de cette classe a été générée à partir des fichiers suivants :