12#ifndef ARCANE_CASEFUNCTION_H
13#define ARCANE_CASEFUNCTION_H
20#include "arcane/utils/String.h"
22#include "arcane/ICaseFunction.h"
48 m_param_type(ICaseFunction::ParamUnknown),
49 m_value_type(ICaseFunction::ValueUnknown),
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;
132 Integer _applyValueComulTransform(Integer v,Integer
comul)
const;
134 bool _applyValueComulTransform(
bool v,
bool comul)
const;
137 void _applyValueTransform(Real& value)
const;
138 void _applyValueTransform(Integer& value)
const;
139 void _applyValueTransform(
String& 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;
144 void _applyParamTransform(Integer& 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.
ICaseFunction::eParamType m_param_type
Type du paramètre (x)
Fonction du jeu de données.
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.
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.
eValueType
Type d'une valeur d'une fonction.
Interface du gestionnaire d'un sous-domaine.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Classe gérant un vecteur de réel de dimension 3.
Interface du gestionnaire de traces.
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 -*-