Fonction du jeu de donnée. Plus de détails...
#include <arcane/core/CaseTable.h>
Types publics | |
enum | eError { ErrNo , ErrBadRange , ErrCanNotConvertParamToRightType , ErrCanNotConvertValueToRightType , ErrNotGreaterThanPrevious , ErrNotLesserThanNext } |
Type des erreurs retournées par la classe. Plus de détails... | |
enum | eCurveType { CurveUnknown = 0 , CurveConstant = 1 , CurveLinear = 2 } |
Type de la courbe de la table. Plus de détails... | |
Types publics hérités de Arcane::ICaseFunction | |
enum | eParamType { ParamUnknown =0 , ParamReal = 1 , ParamInteger = 2 } |
Type d'un paramètre d'une fonction. Plus de détails... | |
enum | eValueType { ValueUnknown = 0 , ValueReal = 1 , ValueInteger = 2 , ValueBool = 3 , ValueString = 4 , ValueReal3 = 5 } |
Type d'une valeur d'une fonction. Plus de détails... | |
Fonctions membres publiques | |
CaseTable (const CaseFunctionBuildInfo &info, eCurveType curve_type) | |
Construit une table de marche du jeu de données. | |
virtual Integer | nbElement () const |
Nombre d'éléments de la fonction. | |
virtual void | valueToString (Integer id, String &str) const |
\id ième valeur dans la chaîne str | |
virtual void | paramToString (Integer id, String ¶m) const |
\id ième paramètre dans la chaîne str | |
virtual eError | setParam (Integer id, const String &value) |
Modifie le paramètre de l'élément id. | |
virtual eError | setValue (Integer id, const String &value) |
Modifie la valeur de l'élément id. | |
virtual eError | appendElement (const String ¶m, const String &value) |
Ajoute un élément à la table. | |
virtual void | insertElement (Integer id) |
Insère un couple (paramètre,valeur) dans la fonction. | |
virtual void | removeElement (Integer id) |
Supprime un couple (paramètre,valeur) dans la fonction. | |
template<typename ParamType , typename ValueType > | |
void | _findValue (ParamType param, ValueType &avalue) const |
Calcul la valeur de la courbe pour le paramètre param. La valeur est stockée dans value. | |
Fonctions membres publiques hérités de Arcane::CaseFunction | |
CaseFunction (const CaseFunctionBuildInfo &info) | |
Construit une fonction du jeu de données. | |
String | name () const override |
nom de la fonction | |
void | setName (const String &new_name) override |
Positionne le nom de la fonction en new_name. | |
eParamType | paramType () const override |
Type du paramètre de la fonction. | |
eValueType | valueType () const override |
Type des valeurs de la fonction. | |
void | setValueType (eValueType type) override |
Positionne le type des valeurs de la fonction. | |
void | setTransformValueFunction (const String &str) override |
Affecte une fonction de transformation de la valeur. Pour l'instant, il s'agit juste d'un coefficient multiplicatif. La chaîne str doit pouvoir être convertie en le type de la valeur. | |
String | transformValueFunction () const override |
Retourne la fonction de transformation de la valeur. | |
void | setTransformParamFunction (const String &str) override |
Affecte une fonction de transformation du paramètre. Pour l'instant, il s'agit juste d'un coefficient multiplicatif. Il n'est appliqué que pour les paramètre réels. La chaîne str doit pouvoir être convertie en un réel. | |
String | transformParamFunction () const override |
Fonction de transformation du paramètre. | |
void | setDeltatCoef (Real v) override |
Positionne la Valeur du coefficient multiplicateur du deltat. | |
Real | deltatCoef () const override |
Valeur du coefficient multiplicateur du deltat. | |
Ref< ICaseFunction > | toReference () |
ITraceMng * | traceMng () const |
Fonctions membres publiques hérités de Arcane::ICaseFunction | |
virtual | ~ICaseFunction ()=default |
Libère les ressources. | |
Fonctions membres publiques hérités de Arccore::ReferenceCounterImpl | |
void | addReference () |
void | removeReference () |
void | _internalAddReference () |
bool | _internalRemoveReference () |
Type de la courbe | |
CaseTableParams * | m_param_list |
UniqueArray< SmallVariant > | m_value_list |
Liste des valeurs. | |
eCurveType | m_curve_type |
Type de la courbe. | |
bool | m_use_fast_search = true |
virtual eCurveType | curveType () const |
Retourne le type de la courbe de la fonction. | |
virtual void | setParamType (eParamType type) |
Positionne le type de paramètre de la fonction. | |
virtual bool | checkIfValid () const |
Vérifie la validité de la fonction. | |
virtual void | value (Real param, Real &v) const |
Valeur v de l'option pour le paramètre param. | |
virtual void | value (Real param, Integer &v) const |
Valeur v de l'option pour le paramètre param. | |
virtual void | value (Real param, bool &v) const |
Valeur v de l'option pour le paramètre param. | |
virtual void | value (Real param, String &v) const |
Valeur v de l'option pour le paramètre param. | |
virtual void | value (Real param, Real3 &v) const |
Valeur v de l'option pour le paramètre param. | |
virtual void | value (Integer param, Real &v) const |
Valeur v de l'option pour le paramètre param. | |
virtual void | value (Integer param, Integer &v) const |
Valeur v de l'option pour le paramètre param. | |
virtual void | value (Integer param, bool &v) const |
virtual void | value (Integer param, String &v) const |
Valeur v de l'option pour le paramètre param. | |
virtual void | value (Integer param, Real3 &v) const |
Valeur v de l'option pour le paramètre param. | |
template<typename U , typename V > | |
void | _findValue (U param, V &value) const |
template<typename U , typename V > | |
void | _findValueAndApplyTransform (U param, V &value) const |
bool | _isValidIndex (Integer index) const |
eError | _setValue (Integer index, const String &value_str) |
Membres hérités additionnels | |
Fonctions membres protégées hérités de Arcane::CaseFunction | |
template<typename ParamType > | |
void | _applyParamTransform2 (ParamType ¶m) const |
Real | _applyValueComulTransform (Real v, Real comul) const |
Integer | _applyValueComulTransform (Integer v, Integer comul) const |
String | _applyValueComulTransform (const String &v, const String &comul) const |
bool | _applyValueComulTransform (bool v, bool comul) const |
Real3 | _applyValueComulTransform (Real3 v, Real3 comul) const |
void | _applyValueTransform (Real &value) const |
void | _applyValueTransform (Integer &value) const |
void | _applyValueTransform (String &value) const |
void | _applyValueTransform (Real3 &value) const |
void | _applyValueTransform (bool &value) const |
template<typename ValueType > | |
void | _applyValueTransform2 (ValueType &value) const |
void | _applyParamTransform (Real &value) const |
void | _applyParamTransform (Integer &value) const |
Fonction du jeu de donnée.
Définition à la ligne 38 du fichier CaseTable.h.
Type de la courbe de la table.
Valeurs énumérées | |
---|---|
CurveUnknown | Type de courbe inconnu. |
CurveConstant | Courbe constante par morceau. |
CurveLinear | Courbe linéaire par morceau. |
Définition à la ligne 63 du fichier CaseTable.h.
Type des erreurs retournées par la classe.
Définition à la ligne 46 du fichier CaseTable.h.
Arcane::CaseTable::CaseTable | ( | const CaseFunctionBuildInfo & | info, |
eCurveType | curve_type | ||
) |
Construit une table de marche du jeu de données.
curve_type | type de la courbe de la table de marche |
Définition à la ligne 45 du fichier CaseTable.cc.
Références Arcane::CaseFunctionBuildInfo::m_param_type.
|
virtual |
Définition à la ligne 59 du fichier CaseTable.cc.
Calcul la valeur de la courbe pour le paramètre param. La valeur est stockée dans value.
false | en cas de succès |
true | si erreur |
Définition à la ligne 336 du fichier CaseTable.cc.
Références ARCANE_FATAL, CurveConstant, CurveLinear, Arcane::math::isEqual(), Arcane::math::isZero(), m_curve_type, m_value_list, Arcane::CaseFunction::name(), et nbElement().
Définition à la ligne 291 du fichier CaseTable.cc.
|
private |
Définition à la ligne 68 du fichier CaseTable.cc.
|
private |
Définition à la ligne 166 du fichier CaseTable.cc.
|
virtual |
Ajoute un élément à la table.
Ajoute l'élément (param,value) à la table.
Définition à la ligne 219 du fichier CaseTable.cc.
Références m_value_list, et Arccore::AbstractArray< T >::size().
|
virtual |
Vérifie la validité de la fonction.
true | si la fonction est valide, |
false | sinon. |
Réimplémentée à partir de Arcane::CaseFunction.
Définition à la ligne 282 du fichier CaseTable.cc.
|
inlinevirtual |
Retourne le type de la courbe de la fonction.
Définition à la ligne 142 du fichier CaseTable.h.
|
virtual |
Insère un couple (paramètre,valeur) dans la fonction.
Insère à la position id un couple (paramètre,valeur) identique à celui qui s'y trouvait. Les paramètres suivants sont décalées d'un cran. Il est ensuite possible de modifier ce couple par les méthodes setParam() ou setValue().
Si id est supérieur au nombre d'éléments de la fonction, un élément est ajouté à la fin avec la même valeur que le dernier élément de la fonction.
Définition à la ligne 232 du fichier CaseTable.cc.
Références Arccore::Array< T >::add(), m_value_list, et nbElement().
|
virtual |
Nombre d'éléments de la fonction.
Définition à la ligne 273 du fichier CaseTable.cc.
Référencé par _findValue(), et insertElement().
\id ième paramètre dans la chaîne str
Définition à la ligne 94 du fichier CaseTable.cc.
|
virtual |
Supprime un couple (paramètre,valeur) dans la fonction.
Si id est supérieur au nombre d'éléments de la fonction, aucune opération n'est effectuée.
Définition à la ligne 260 du fichier CaseTable.cc.
Références m_value_list, et Arccore::Array< T >::remove().
|
virtual |
Modifie le paramètre de l'élément id.
Utilise value comme nouvelle valeur pour le paramètre. value doit pourvoir être converti en le type du paramètre.
Définition à la ligne 146 du fichier CaseTable.cc.
|
virtual |
Positionne le type de paramètre de la fonction.
Réimplémentée à partir de Arcane::CaseFunction.
Définition à la ligne 205 du fichier CaseTable.cc.
Références Arcane::CaseFunction::paramType(), et Arcane::CaseFunction::setParamType().
|
virtual |
Modifie la valeur de l'élément id.
Utilise value comme nouvelle valeur. value doit pourvoir être converti en le type de la valeur.
Définition à la ligne 155 du fichier CaseTable.cc.
Implémente Arcane::ICaseFunction.
Définition à la ligne 131 du fichier CaseTable.cc.
|
virtual |
Valeur v de l'option pour le paramètre param.
Implémente Arcane::ICaseFunction.
Définition à la ligne 127 du fichier CaseTable.cc.
|
virtual |
Valeur v de l'option pour le paramètre param.
Implémente Arcane::ICaseFunction.
Définition à la ligne 123 du fichier CaseTable.cc.
Valeur v de l'option pour le paramètre param.
Implémente Arcane::ICaseFunction.
Définition à la ligne 139 du fichier CaseTable.cc.
Valeur v de l'option pour le paramètre param.
Implémente Arcane::ICaseFunction.
Définition à la ligne 135 du fichier CaseTable.cc.
Valeur v de l'option pour le paramètre param.
Implémente Arcane::ICaseFunction.
Définition à la ligne 111 du fichier CaseTable.cc.
|
virtual |
Valeur v de l'option pour le paramètre param.
Implémente Arcane::ICaseFunction.
Définition à la ligne 107 du fichier CaseTable.cc.
|
virtual |
Valeur v de l'option pour le paramètre param.
Implémente Arcane::ICaseFunction.
Définition à la ligne 103 du fichier CaseTable.cc.
Valeur v de l'option pour le paramètre param.
Implémente Arcane::ICaseFunction.
Définition à la ligne 119 du fichier CaseTable.cc.
Valeur v de l'option pour le paramètre param.
Implémente Arcane::ICaseFunction.
Définition à la ligne 115 du fichier CaseTable.cc.
\id ième valeur dans la chaîne str
Définition à la ligne 82 du fichier CaseTable.cc.
Références m_value_list.
|
private |
|
private |
Définition à la ligne 164 du fichier CaseTable.h.
Définition à la ligne 167 du fichier CaseTable.h.
|
private |
Liste des valeurs.
Définition à la ligne 165 du fichier CaseTable.h.
Référencé par _findValue(), appendElement(), insertElement(), removeElement(), et valueToString().