12#ifndef ARCANE_CORE_CASETABLE_H
13#define ARCANE_CORE_CASETABLE_H
17#include "arcane/core/datatype/SmallVariant.h"
19#include "arcane/core/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;
165 UniqueArray<SmallVariant> m_value_list;
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.
-*- 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.