Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::StringVariableReplace
+ Graphe de collaboration de Arcane::StringVariableReplace:

Fonctions membres publiques statiques

static String replaceWithCmdLineArgs (const ParameterList &parameter_list, const String &string_with_symbols)
 

Fonctions membres privées statiques

static void _splitString (const String &str, UniqueArray< String > &str_array, UniqueArray< Integer > &int_array, Integer &nb_c, char c)
 

Description détaillée

Définition à la ligne 38 du fichier StringVariableReplace.h.

Documentation des fonctions membres

◆ _splitString()

void Arcane::StringVariableReplace::_splitString ( const String str,
UniqueArray< String > &  str_array,
UniqueArray< Integer > &  int_array,
Integer &  nb_c,
char  c 
)
staticprivate

Méthode permettant de splitter la chaine "str" en plusieurs morceaux. Les splits seront entre les chars "c". Les morceaux seront ajoutés dans le tableau "str_array". Les positions des morceaux correspondant à un symbole seront ajoutées dans le tableau "int_array". Le nombre de char "c" sera mis dans le paramètre nb_c.

Paramètres
str[IN] La chaine de caractères à split.
str_array[OUT] Le tableau qui contiendra les morceaux.
int_array[OUT] Le tableau avec les positions des symboles dans le tableau "str_array".
nb_c[OUT] Le nombre de char "c".
cLe char délimitant les morceaux.

Définition à la ligne 117 du fichier StringVariableReplace.cc.

Références Arccore::String::bytes(), Arccore::String::length(), et Arccore::String::substring().

Référencé par replaceWithCmdLineArgs().

◆ replaceWithCmdLineArgs()

String Arcane::StringVariableReplace::replaceWithCmdLineArgs ( const ParameterList parameter_list,
const String string_with_symbols 
)
static

Méthode permettant de remplacer les symboles de la chaine de caractères name par leurs valeurs définies dans la liste des paramètres.

Pour l'instant, un symbole est représenté par une chaine de caractères entourée de deux "\@".

Exemple : "\@mesh_dir\@/cube.msh" avec un paramètre "mesh_dir=~/mesh" donnera : "~/mesh/cube.msh".

À noter que les @ ne seront pas supprimés s'ils ne correspondent pas à un symbole.

Exemple : "\@mesh_dir\@/cube.msh" sans paramètres donnera : "\@mesh_dir\@/cube.msh".

Paramètres
parameter_listLa liste des paramètres à considérer.
string_with_symbolsLa chaine de caractères avec les symboles à remplacer.
Renvoie
La chaine de caractères avec les symboles remplacés par leurs valeurs.

Définition à la ligne 50 du fichier StringVariableReplace.cc.

Références _splitString().

Référencé par Arcane::ArcaneCaseMeshService::createMesh().


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