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

Arguments de la ligne de commande. Plus de détails...

#include <arcane/utils/CommandLineArguments.h>

+ Graphe de collaboration de Arcane::CommandLineArguments:

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)
 
CommandLineArgumentsoperator= (const CommandLineArguments &rhs)
 
intcommandLineArgc () const
 
char *** commandLineArgv () const
 
void fillArgs (StringList &args) const
 Remplit args avec arguments de la ligne de commande.
 
String getParameter (const String &param_name) const
 Récupère le paramètre de nom param_name.
 
void addParameterLine (const String &line)
 Ajoute un paramètre.
 
void fillParameters (StringList &param_names, StringList &values) const
 Récupère la liste des paramètres et leur valeur.
 
const ParameterListparameters () const
 Liste des paramètres.
 
ParameterListparameters ()
 Liste des paramètres.
 

Attributs privés

Arccore::ReferenceCounter< Implm_p
 

Description détaillée

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.

Documentation des constructeurs et destructeur

◆ CommandLineArguments() [1/3]

Arcane::CommandLineArguments::CommandLineArguments ( int argc,
char ***  argv 
)

Créé une instance à partir des arguments (argc,argv)

Définition à la ligne 137 du fichier CommandLineArguments.cc.

◆ CommandLineArguments() [2/3]

Arcane::CommandLineArguments::CommandLineArguments ( const StringList args)
explicit

Définition à la ligne 147 du fichier CommandLineArguments.cc.

◆ CommandLineArguments() [3/3]

Arcane::CommandLineArguments::CommandLineArguments ( const CommandLineArguments rhs)

Définition à la ligne 157 du fichier CommandLineArguments.cc.

◆ ~CommandLineArguments()

Arcane::CommandLineArguments::~CommandLineArguments ( )

Définition à la ligne 176 du fichier CommandLineArguments.cc.

Documentation des fonctions membres

◆ addParameterLine()

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

Ajoute un paramètre.

Voir également
ParameterList::addParameterLine()

Définition à la ligne 224 du fichier CommandLineArguments.cc.

Référencé par Arcane::ApplicationInfo::addParameterLine().

◆ commandLineArgc()

int * Arcane::CommandLineArguments::commandLineArgc ( ) const

Définition à la ligne 184 du fichier CommandLineArguments.cc.

◆ commandLineArgv()

char *** Arcane::CommandLineArguments::commandLineArgv ( ) const

Définition à la ligne 193 du fichier CommandLineArguments.cc.

◆ fillArgs()

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

◆ fillParameters()

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.

◆ getParameter()

String Arcane::CommandLineArguments::getParameter ( const String param_name) const

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.

◆ operator=()

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

Définition à la ligne 166 du fichier CommandLineArguments.cc.

◆ parameters()

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

Documentation des données membres

◆ m_p

Arccore::ReferenceCounter<Impl> Arcane::CommandLineArguments::m_p
private

Définition à la ligne 98 du fichier CommandLineArguments.h.


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