Arguments de la ligne de commande. Plus de détails...
#include <arcane/utils/CommandLineArguments.h>
Classes | |
class | Impl |
Fonctions membres publiques | |
CommandLineArguments (int *argc, char ***argv) | |
Créé une instance à partir des arguments (argc,argv) | |
CommandLineArguments (const StringList &args) | |
CommandLineArguments (const CommandLineArguments &rhs) | |
CommandLineArguments & | operator= (const CommandLineArguments &rhs) |
int * | commandLineArgc () const |
char *** | commandLineArgv () const |
void | fillArgs (StringList &args) const |
Remplit args avec arguments de la ligne de commande. | |
String | getParameter (const String ¶m_name) const |
Récupère le paramètre de nom param_name. | |
void | addParameterLine (const String &line) |
Ajoute un paramètre. | |
void | fillParameters (StringList ¶m_names, StringList &values) const |
Récupère la liste des paramètres et leur valeur. | |
const ParameterList & | parameters () const |
Liste des paramètres. | |
ParameterList & | parameters () |
Liste des paramètres. | |
Attributs privés | |
Arccore::ReferenceCounter< Impl > | m_p |
Arguments de la ligne de commande.
Cette classe utilise une sémantique par référence. Les méthodes commandLineArgc() et commandLineArgv() retournent des pointeurs sur des structures internes à cette classe qui ne sont allouées que tant que l'instance est valide. Ils peuvent être utilisés pour les méthodes classiques du C qui attendent des pointeurs sur les arguments de la ligne de commande (soit l'équivalent du couple (argc,argv) de la fonction main()).
Les arguments qui commencent par '-A' sont considérés comme des paramètres de type (clé,valeur) et doivent avoir la forme -A,x=y avec x
la clé et y
la valeur. Il est ensuite possible de récupérer la valeur d'un paramètre par l'intermédiaire de sa clé via la méthode getParameter(); Si un paramètre est présent plusieurs fois sur la ligne de commande, c'est la dernière valeur qui est conservée.
Définition à la ligne 48 du fichier CommandLineArguments.h.
Créé une instance à partir des arguments (argc,argv)
Définition à la ligne 137 du fichier CommandLineArguments.cc.
|
explicit |
Définition à la ligne 147 du fichier CommandLineArguments.cc.
Arcane::CommandLineArguments::CommandLineArguments | ( | const CommandLineArguments & | rhs | ) |
Définition à la ligne 157 du fichier CommandLineArguments.cc.
Arcane::CommandLineArguments::~CommandLineArguments | ( | ) |
Définition à la ligne 176 du fichier CommandLineArguments.cc.
Ajoute un paramètre.
Définition à la ligne 224 du fichier CommandLineArguments.cc.
Référencé par Arcane::ApplicationInfo::addParameterLine().
int * Arcane::CommandLineArguments::commandLineArgc | ( | ) | const |
Définition à la ligne 184 du fichier CommandLineArguments.cc.
char *** Arcane::CommandLineArguments::commandLineArgv | ( | ) | const |
Définition à la ligne 193 du fichier CommandLineArguments.cc.
void Arcane::CommandLineArguments::fillArgs | ( | StringList & | args | ) | const |
Remplit args avec arguments de la ligne de commande.
Définition à la ligne 202 du fichier CommandLineArguments.cc.
Référencé par Arcane::ApplicationInfo::args().
void Arcane::CommandLineArguments::fillParameters | ( | StringList & | param_names, |
StringList & | values | ||
) | const |
Récupère la liste des paramètres et leur valeur.
Retourne dans param_names la liste des noms des paramètres et dans values la valeur associée.
Définition à la ligne 233 du fichier CommandLineArguments.cc.
Récupère le paramètre de nom param_name.
Retourne une chaîne nulle s'il n'y aucun paramètre avec ce nom.
Définition à la ligne 215 du fichier CommandLineArguments.cc.
CommandLineArguments & Arcane::CommandLineArguments::operator= | ( | const CommandLineArguments & | rhs | ) |
Définition à la ligne 166 du fichier CommandLineArguments.cc.
const ParameterList & Arcane::CommandLineArguments::parameters | ( | ) | const |
Liste des paramètres.
Définition à la ligne 242 du fichier CommandLineArguments.cc.
Référencé par Arcane::ArcaneLauncher::init().
|
private |
Définition à la ligne 98 du fichier CommandLineArguments.h.