Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
StringVariableReplace.h
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2023 CEA (www.cea.fr) IFPEN (www.ifpenergiesnouvelles.com)
4// See the top-level COPYRIGHT file for details.
5// SPDX-License-Identifier: Apache-2.0
6//-----------------------------------------------------------------------------
7/*---------------------------------------------------------------------------*/
8/* StringVariableReplace.h (C) 2000-2023 */
9/* */
10/* Classe permettant de remplacer les symboles d'une chaine de caractères */
11/* par une autre chaine de caractères définie dans les arguments de */
12/* lancement. */
13/* Un symbole est défini par une chaine de caractères entourée de @. */
14/* Exemple : @mon_symbole@ */
15/*---------------------------------------------------------------------------*/
16
17#ifndef ARCANE_CORE_INTERNAL_STRINGVARIABLEREPLACE_H
18#define ARCANE_CORE_INTERNAL_STRINGVARIABLEREPLACE_H
19
20/*---------------------------------------------------------------------------*/
21/*---------------------------------------------------------------------------*/
22
24#include "arcane/core/VariableTypes.h"
25#include "arcane/utils/ParameterList.h"
26#include "arcane/utils/UniqueArray.h"
27#include "arcane/utils/StringBuilder.h"
28
29/*---------------------------------------------------------------------------*/
30/*---------------------------------------------------------------------------*/
31
32namespace Arcane
33{
34
35/*---------------------------------------------------------------------------*/
36/*---------------------------------------------------------------------------*/
37
38class ARCANE_CORE_EXPORT StringVariableReplace
39{
40 public:
41 static String replaceWithCmdLineArgs(const ParameterList& parameter_list, const String& string_with_symbols);
42
43 private:
44 static void _splitString(const String& str, UniqueArray<String>& str_array, UniqueArray<Integer>& int_array, Integer& nb_c, char c);
45};
46
47/*---------------------------------------------------------------------------*/
48/*---------------------------------------------------------------------------*/
49
50} // End namespace Arcane
51
52/*---------------------------------------------------------------------------*/
53/*---------------------------------------------------------------------------*/
54
55#endif
Déclarations des types généraux de Arcane.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:120
Liste de paramètres.
Chaîne de caractères unicode.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-