Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
StandardCaseFunction.h
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2022 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/* StandardCaseFunction.h (C) 2000-2011 */
9/* */
10/* Classe gérant une fonction standard du jeu de données. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_STANDARDCASEFUNCTION_H
13#define ARCANE_STANDARDCASEFUNCTION_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
17#include "arcane/CaseFunction.h"
18#include "arcane/IStandardFunction.h"
19
20/*---------------------------------------------------------------------------*/
21/*---------------------------------------------------------------------------*/
22
23ARCANE_BEGIN_NAMESPACE
24
25/*---------------------------------------------------------------------------*/
26/*---------------------------------------------------------------------------*/
27/*!
28 * \internal
29 * \brief Classe gérant une fonction standard du jeu de données.
30 *
31 * \ingroup CaseOption
32 *
33 * Cette classe doit être héritée et la classe dérivée doit surcharger
34 * l'une des méthodes qui renvoit un IFunctionWithArgAndReturn2. Sans
35 * surchage, toutes ces méthode retournent un pointeur nul. La classe
36 * dérivée n'est pas obligée de surchager toutes les méthodes getFunctor*
37 * mais peut se contenter de surcharger que ceux qu'elle souhaite.
38 */
39class ARCANE_CORE_EXPORT StandardCaseFunction
40: public CaseFunction
41, public IStandardFunction
42{
43 public:
44
45 //! Construit une fonction du jeu de données.
47 virtual ~StandardCaseFunction();
48
49 private:
50
51 virtual void value(Real param,Real& v) const;
52 virtual void value(Real param,Integer& v) const;
53 virtual void value(Real param,bool& v) const;
54 virtual void value(Real param,String& v) const;
55 virtual void value(Real param,Real3& v) const;
56 virtual void value(Integer param,Real& v) const;
57 virtual void value(Integer param,Integer& v) const;
58 virtual void value(Integer param,bool& v) const;
59 virtual void value(Integer param,String& v) const;
60 virtual void value(Integer param,Real3& v) const;
61
62 public:
63
64 virtual IBinaryMathFunctor<Real,Real,Real>* getFunctorRealRealToReal();
65 virtual IBinaryMathFunctor<Real,Real3,Real>* getFunctorRealReal3ToReal();
66 virtual IBinaryMathFunctor<Real,Real,Real3>* getFunctorRealRealToReal3();
67 virtual IBinaryMathFunctor<Real,Real3,Real3>* getFunctorRealReal3ToReal3();
68};
69
70/*---------------------------------------------------------------------------*/
71/*---------------------------------------------------------------------------*/
72
73ARCANE_END_NAMESPACE
74
75/*---------------------------------------------------------------------------*/
76/*---------------------------------------------------------------------------*/
77
78#endif
79
Informations pour construire une instance de CaseFunction.
Interface d'une fonction mathématique binaire.
virtual void value(Real param, Real &v) const =0
Valeur v de l'option pour le paramètre param.
Interface gérant une fonction standard.
Classe gérant un vecteur de réel de dimension 3.
Definition Real3.h:132
Chaîne de caractères unicode.