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;
 
  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.