12#ifndef ARCANE_CASETABLE_H
13#define ARCANE_CASETABLE_H
17#include "arcane/datatype/SmallVariant.h"
19#include "arcane/CaseFunction.h"
81 virtual Integer nbElement()
const;
115 virtual eError appendElement(
const String& param,
const String& value);
129 virtual void insertElement(
Integer id);
137 virtual void removeElement(
Integer id);
145 virtual void setParamType(eParamType type);
147 virtual bool checkIfValid()
const;
149 virtual void value(
Real param,
Real& v)
const;
151 virtual void value(
Real param,
bool& v)
const;
152 virtual void value(
Real param,
String& v)
const;
153 virtual void value(
Real param,
Real3& v)
const;
156 virtual void value(
Integer param,
bool& v)
const;
166 eCurveType m_curve_type;
167 bool m_use_fast_search =
true;
171 template<
typename U,
typename V>
void _findValue(U param,V& value)
const;
172 template<
typename U,
typename V>
void _findValueAndApplyTransform(U param,V& value)
const;
174 bool _isValidIndex(
Integer index)
const;
Informations pour construire une instance de CaseFunction.
CaseFunction(const CaseFunctionBuildInfo &info)
Construit une fonction du jeu de données.
virtual eCurveType curveType() const
Retourne le type de la courbe de la fonction.
eCurveType
Type de la courbe de la table.
@ CurveUnknown
Type de courbe inconnu.
@ CurveLinear
Courbe linéaire par morceau.
@ CurveConstant
Courbe constante par morceau.
CaseTable(const CaseFunctionBuildInfo &info, eCurveType curve_type)
Construit une table de marche du jeu de données.
eError
Type des erreurs retournées par la classe.
@ ErrCanNotConvertParamToRightType
Indique que la conversion du paramètre vers le type souhaité est impossible.
@ ErrBadRange
Indique qu'un indice d'un élément n'est pas valide.
@ ErrNotGreaterThanPrevious
Indique que le paramètre n'est pas supérieur au précédent.
@ ErrNotLesserThanNext
Indique que le paramètre n'est pas inférieur au suivant.
@ ErrCanNotConvertValueToRightType
Indique que la conversion de la valeur vers le type souhaité est impossible.
Classe gérant un vecteur de réel de dimension 3.
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.
double Real
Type représentant un réel.