14#ifndef ARCANE_UTILS_INTERNAL_PARAMETEROPTION_H
15#define ARCANE_UTILS_INTERNAL_PARAMETEROPTION_H
21#include "arcane/utils/String.h"
22#include "arcane/utils/List.h"
45class ARCANE_UTILS_EXPORT
49 static constexpr const char* ANY_TAG =
"/";
50 static constexpr Integer ANY_INDEX = -1;
51 static constexpr Integer GET_INDEX = -2;
82 void setIndex(
const Integer index);
127class ARCANE_UTILS_EXPORT
229class ARCANE_UTILS_EXPORT
230ParameterOptionElement
254class ARCANE_UTILS_EXPORT
Déclarations des types utilisés dans Arcane.
Vue modifiable d'un tableau d'un type T.
Classe représentant une partie d'une adresse d'option du jeu de données. À noter qu'en XML,...
ParameterOptionAddrPart()
Constructeur. Définit le tag en ANY_TAG et l'index en ANY_INDEX.
bool isAny() const
isAny si ANY_TAG et ANY_INDEX.
bool operator==(const ParameterOptionAddrPart &other) const
Opérateur d'égalité. Le tag ANY_TAG est égal à tous les tags. L'index ANY_INDEX est égal à tous les i...
void setTag(const StringView tag)
Classe représentant une adresse d'option du jeu de données. Cette adresse doit être de la forme : "ta...
bool operator==(const ParameterOptionAddr &other) const
Opérateur d'égalité. Cet opérateur tient compte des ANY_TAG / ANY_INDEX. L'adresse "aaa[1]/bbb[2]/ANY...
ParameterOptionAddrPart * addrPart(const Integer index_of_part) const
Méthode permettant de récupérer une partie de l'adresse. Si l'adresse termine par un ANY_TAG[ANY_INDE...
ParameterOptionAddr(StringView addr_str_view)
Constructeur.
Integer nbAddrPart() const
Méthode permettant de récupérer le nombre de partie de l'adresse. Les parties égales à "ANY_TAG[ANY_I...
Integer nbIndexToGetInAddr() const
Méthode permettant de savoir combien il y a de "GET_INDEX" dans l'adresse.
bool getIndexInAddr(const ParameterOptionAddr &addr_with_get_index, ArrayView< Integer > indexes) const
Méthode permettant de récupérer un ou plusieurs indices dans l'adresse.
void addAddrPart(ParameterOptionAddrPart *part)
Méthode permettant d'ajouter une partie à la fin de l'adresse actuelle.
Classe représentant un ensemble d'éléments XML (un ensemble d'options Arcane).
bool isExistAddr(const ParameterOptionAddr &addr)
Méthode permettant de savoir si une adresse est présente dans la liste d'éléments....
Integer countAddr(const ParameterOptionAddr &addr)
Méthode permettant de savoir combien de fois une adresse est présente dans la liste d'élements....
void addParameter(const String ¶meter, const String &value)
Méthode permettant d'ajouter un paramètre d'option dans la liste des paramètres d'options.
void getIndexInAddr(const ParameterOptionAddr &addr_with_get_index, UniqueArray< Integer > &indexes)
Méthode permettant de récupérer un ou plusieurs indices dans la liste d'adresses.
Vue sur une chaîne de caractères UTF-8.
Chaîne de caractères unicode.
Vecteur 1D de données avec sémantique par valeur (style STL).
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Int32 Integer
Type représentant un entier.