Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
ICaseFunction.h
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2023 CEA (www.cea.fr) IFPEN (www.ifpenergiesnouvelles.com)
4// See the top-level COPYRIGHT file for details.
5// SPDX-License-Identifier: Apache-2.0
6//-----------------------------------------------------------------------------
7/*---------------------------------------------------------------------------*/
8/* ICaseFunction.h (C) 2000-2023 */
9/* */
10/* Interface d'une fonction du jeu de données. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_CORE_ICASEFUNCTION_H
13#define ARCANE_CORE_ICASEFUNCTION_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
18
19/*---------------------------------------------------------------------------*/
20/*---------------------------------------------------------------------------*/
21
22namespace Arcane
23{
24
25/*---------------------------------------------------------------------------*/
26/*---------------------------------------------------------------------------*/
45class ARCANE_CORE_EXPORT ICaseFunction
46{
48
49 public:
50
55 {
56 ParamUnknown =0,
57 ParamReal = 1,
58 ParamInteger = 2
59 };
64 {
65 ValueUnknown = 0,
66 ValueReal = 1,
67 ValueInteger = 2,
68 ValueBool = 3,
69 ValueString = 4,
70 ValueReal3 = 5
71 };
72
73 public:
74
75 // NOTE: Laisse temporairement ce destructeur publique tant
76 // qu'on appelle explicitement ce destructeur mais avec le compteur
77 // de référence cela ne sera normalement plus le cas.
78 virtual ~ICaseFunction() = default;
79
80 public:
81
85 virtual String name() const =0;
86
88 virtual void setName(const String& new_name) =0;
90
94 virtual eParamType paramType() const =0;
95
97 virtual void setParamType(eParamType type) =0;
99
103 virtual eValueType valueType() const =0;
104
106 virtual void setValueType(eValueType type) =0;
108
114 virtual void setTransformValueFunction(const String& str) =0;
115
117 virtual String transformValueFunction() const =0;
118
125 virtual void setTransformParamFunction(const String& str) =0;
126
128 virtual String transformParamFunction() const =0;
129
135 virtual bool checkIfValid() const =0;
136
146 virtual void setDeltatCoef(Real v) =0;
147
149 virtual Real deltatCoef() const =0;
150
151 public:
152
154 virtual void value(Real param,Real& v) const =0;
155
157 virtual void value(Real param,Integer& v) const =0;
158
160 virtual void value(Real param,bool& v) const =0;
161
163 virtual void value(Real param,String& v) const =0;
164
166 virtual void value(Real param,Real3& v) const =0;
167
169 virtual void value(Integer param,Real& v) const =0;
170
172 virtual void value(Integer param,Integer& v) const =0;
173
174 // Valeur \a v de l'option pour le paramètre \a param.
175 virtual void value(Integer param,bool& v) const =0;
176
178 virtual void value(Integer param,String& v) const =0;
179
181 virtual void value(Integer param,Real3& v) const =0;
182};
183
184/*---------------------------------------------------------------------------*/
185/*---------------------------------------------------------------------------*/
186
187} // End namespace Arcane
188
189/*---------------------------------------------------------------------------*/
190/*---------------------------------------------------------------------------*/
191
192#endif
Déclarations des types généraux de Arcane.
#define ARCCORE_DECLARE_REFERENCE_COUNTED_INCLASS_METHODS()
Macro pour déclarer les méthodes virtuelles gérant les compteurs de référence.
Interface d'une fonction du jeu de données.
virtual void setName(const String &new_name)=0
Positionne le nom de la fonction en new_name.
virtual void value(Integer param, String &v) const =0
Valeur v de l'option pour le paramètre param.
virtual ~ICaseFunction()=default
Libère les ressources.
virtual void setValueType(eValueType type)=0
Positionne le type des valeurs de la fonction.
virtual Real deltatCoef() const =0
Valeur du coefficient multiplicateur du deltat.
virtual void value(Real param, Integer &v) const =0
Valeur v de l'option pour le paramètre param.
eParamType
Type d'un paramètre d'une fonction.
eValueType
Type d'une valeur d'une fonction.
virtual String transformParamFunction() const =0
Fonction de transformation du paramètre.
virtual void value(Real param, String &v) const =0
Valeur v de l'option pour le paramètre param.
virtual String name() const =0
nom de la fonction
virtual bool checkIfValid() const =0
Vérifie la validité de la fonction.
virtual void setTransformValueFunction(const String &str)=0
Affecte une fonction de transformation de la valeur. Pour l'instant, il s'agit juste d'un coefficient...
virtual void setDeltatCoef(Real v)=0
Positionne la Valeur du coefficient multiplicateur du deltat.
virtual void value(Real param, Real &v) const =0
Valeur v de l'option pour le paramètre param.
virtual void value(Real param, Real3 &v) const =0
Valeur v de l'option pour le paramètre param.
virtual void value(Integer param, Real3 &v) const =0
Valeur v de l'option pour le paramètre param.
virtual eValueType valueType() const =0
Type des valeurs de la fonction.
virtual String transformValueFunction() const =0
Retourne la fonction de transformation de la valeur.
virtual eParamType paramType() const =0
Type du paramètre de la fonction.
virtual void value(Integer param, Real &v) const =0
Valeur v de l'option pour le paramètre param.
virtual void setParamType(eParamType type)=0
Positionne le type de paramètre de la fonction.
virtual void value(Real param, bool &v) const =0
Valeur v de l'option pour le paramètre param.
virtual void setTransformParamFunction(const String &str)=0
Affecte une fonction de transformation du paramètre. Pour l'instant, il s'agit juste d'un coefficient...
virtual void value(Integer param, Integer &v) const =0
Valeur v de l'option pour le paramètre param.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:120
Classe gérant un vecteur de réel de dimension 3.
Definition Real3.h:132
Chaîne de caractères unicode.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-