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),
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;
111 Ref<ICaseFunction> toReference();
112 ITraceMng* traceMng()
const {
return m_trace; }
120 eParamType m_param_type;
121 eValueType m_value_type;
122 String m_transform_param_func;
123 String m_transform_value_func;
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;
133 String _applyValueComulTransform(
const String& v,
const String& comul)
const;
134 bool _applyValueComulTransform(
bool v,
bool comul)
const;
135 Real3 _applyValueComulTransform(Real3 v,Real3 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)
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.
String name() const override
nom de la fonction
Real deltatCoef() const override
Valeur du coefficient multiplicateur du deltat.
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.
eParamType
Type d'un paramètre d'une fonction.
eValueType
Type d'une valeur d'une fonction.
Interface du gestionnaire d'un sous-domaine.
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 -*-