12#ifndef ARCANE_CASEFUNCTION_H
13#define ARCANE_CASEFUNCTION_H
20#include "arcane/utils/String.h"
22#include "arcane/ICaseFunction.h"
92 void setName(
const String& new_name)
override;
95 void setParamType(eParamType type)
override;
98 void setValueType(eValueType type)
override;
100 void setTransformValueFunction(
const String& str)
override;
103 void setTransformParamFunction(
const String& str)
override;
109 bool checkIfValid()
const override;
112 ITraceMng* traceMng()
const {
return m_trace; }
130 template<
typename ParamType>
void _applyParamTransform2(ParamType& param)
const;
131 Real _applyValueComulTransform(
Real v,
Real comul)
const;
134 bool _applyValueComulTransform(
bool v,
bool comul)
const;
137 void _applyValueTransform(
Real&
value)
const;
140 void _applyValueTransform(
Real3&
value)
const;
141 void _applyValueTransform(
bool&
value)
const;
142 template<
typename ValueType>
void _applyValueTransform2(
ValueType&
value)
const;
143 void _applyParamTransform(
Real&
value)
const;
#define ARCCORE_DEFINE_REFERENCE_COUNTED_INCLASS_METHODS()
Macro pour définir les méthodes gérant les compteurs de référence.
Gestion des références à une classe C++.
Informations pour construire une instance de CaseFunction.
ITraceMng * m_trace_mng
Gestionnaire de trace associé.
String m_name
Nom de la fonction.
String m_transform_value_func
Fonction de transformation Y.
Real m_deltat_coef
Coefficient multiplicateur du deltat pour les tables en temps.
ICaseFunction::eValueType m_value_type
Type de la valeur (y)
String m_transform_param_func
Fonction de transformation X.
ARCANE_DEPRECATED_260 CaseFunctionBuildInfo(ISubDomain *sd, const String &name)
ICaseFunction::eParamType m_param_type
Type du paramètre (x)
String transformValueFunction() const override
Retourne la fonction de transformation de la valeur.
void setDeltatCoef(Real v) override
Positionne la Valeur du coefficient multiplicateur du deltat.
eParamType m_param_type
Type du paramètre (x)
String m_name
Nom de la fonction.
eValueType m_value_type
Type de la valeur (y)
String m_transform_param_func
Fonction de transformation du paramètre.
CaseFunction(const CaseFunctionBuildInfo &info)
Construit une fonction du jeu de données.
String name() const override
nom de la fonction
Real deltatCoef() const override
Valeur du coefficient multiplicateur du deltat.
String m_transform_value_func
Fonction de transformation de la valeur.
ITraceMng * m_trace
Gestionnaire de traces.
String transformParamFunction() const override
Fonction de transformation du paramètre.
eValueType valueType() const override
Type des valeurs de la fonction.
eParamType paramType() const override
Type du paramètre de la fonction.
Interface d'une fonction du jeu de données.
eParamType
Type d'un paramètre d'une fonction.
@ ParamUnknown
Type de paramètre inconnu.
eValueType
Type d'une valeur d'une fonction.
@ ValueUnknown
Type de la valeur inconnu.
virtual void value(Real param, Real &v) const =0
Valeur v de l'option pour le paramètre param.
Interface du gestionnaire d'un sous-domaine.
Interface du gestionnaire de traces.
Classe gérant un vecteur de réel de dimension 3.
Référence à une instance.
Implémentation thread-safe d'un compteur de référence.
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.