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;
84 virtual void valueToString(Integer
id,
String& str)
const;
87 virtual void paramToString(Integer
id,
String& param)
const;
97 virtual eError setParam(Integer
id,
const String& value);
107 virtual eError setValue(Integer
id,
const String& value);
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;
150 virtual void value(Real param,Integer& 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;
154 virtual void value(Integer param,Real& v)
const;
155 virtual void value(Integer param,Integer& v)
const;
156 virtual void value(Integer param,
bool& v)
const;
157 virtual void value(Integer param,
String& v)
const;
158 virtual void value(Integer param,
Real3& 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;
175 eError _setValue(Integer index,
const String& value_str);
Informations pour construire une instance de CaseFunction.
virtual eCurveType curveType() const
Retourne le type de la courbe de la fonction.
eCurveType
Type de la courbe de la table.
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.
@ 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 -*-