Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::UnaryExpressionImpl

Implementation d'une expression unaire. Plus de détails...

#include <arcane/core/expr/UnaryExpressionImpl.h>

+ Graphe d'héritage de Arcane::UnaryExpressionImpl:
+ Graphe de collaboration de Arcane::UnaryExpressionImpl:

Types publics

enum  eOperationType {
  UnarySubstract = 0 , Inverse = 1 , Acos = 2 , Asin = 3 ,
  Atan = 4 , Ceil = 5 , Cos = 6 , Cosh = 7 ,
  Exp = 8 , Fabs = 9 , Floor = 10 , Log = 11 ,
  Log10 = 12 , Sin = 13 , Sinh = 14 , Sqrt = 15 ,
  Tan = 16 , Tanh = 17 , NbOperationType = 18
}
 

Fonctions membres publiques

 UnaryExpressionImpl (IExpressionImpl *first, eOperationType operation)
 
virtual void assign (IExpressionImpl *)
 
virtual void assign (IExpressionImpl *, IntegerConstArrayView)
 
virtual void apply (ExpressionResult *result)
 
virtual Integer vectorSize () const
 Nombre d'éléments du vecteur.
 
String operationName () const
 
- Fonctions membres publiques hérités de Arcane::ExpressionImpl
virtual void addRef ()
 
virtual void removeRef ()
 
virtual void setTrace (bool v)
 
virtual void dumpIf (IExpressionImpl *test_expr, Array< Expression > &exprs)
 

Fonctions membres publiques statiques

static String operationName (eOperationType type)
 

Attributs privés

Expression m_first
 
eOperationType m_operation
 

Membres hérités additionnels

- Fonctions membres protégées hérités de Arcane::ExpressionImpl
bool isTraceMode () const
 
- Fonctions membres protégées hérités de Arcane::IExpressionImpl
virtual ~IExpressionImpl ()
 Libère les ressources. Uniquement appelé par un removeRef()
 
- Attributs protégés hérités de Arcane::ExpressionImpl
OperatorMngm_op_mng
 

Description détaillée

Implementation d'une expression unaire.

Définition à la ligne 39 du fichier UnaryExpressionImpl.h.

Documentation des énumérations membres

◆ eOperationType

enum Arcane::UnaryExpressionImpl::eOperationType

Définition à la ligne 43 du fichier UnaryExpressionImpl.h.

Documentation des constructeurs et destructeur

◆ UnaryExpressionImpl()

Arcane::UnaryExpressionImpl::UnaryExpressionImpl ( IExpressionImpl first,
eOperationType  operation 
)

Définition à la ligne 28 du fichier UnaryExpressionImpl.cc.

Documentation des fonctions membres

◆ apply()

void Arcane::UnaryExpressionImpl::apply ( ExpressionResult result)
virtual

Implémente Arcane::IExpressionImpl.

Définition à la ligne 69 du fichier UnaryExpressionImpl.cc.

◆ assign() [1/2]

virtual void Arcane::UnaryExpressionImpl::assign ( IExpressionImpl )
inlinevirtual

Implémente Arcane::IExpressionImpl.

Définition à la ligne 71 du fichier UnaryExpressionImpl.h.

◆ assign() [2/2]

virtual void Arcane::UnaryExpressionImpl::assign ( IExpressionImpl ,
IntegerConstArrayView   
)
inlinevirtual

Implémente Arcane::IExpressionImpl.

Définition à la ligne 72 du fichier UnaryExpressionImpl.h.

◆ operationName() [1/2]

String Arcane::UnaryExpressionImpl::operationName ( ) const
inline

Définition à la ligne 75 du fichier UnaryExpressionImpl.h.

◆ operationName() [2/2]

String Arcane::UnaryExpressionImpl::operationName ( eOperationType  type)
static

Définition à la ligne 39 du fichier UnaryExpressionImpl.cc.

◆ vectorSize()

virtual Integer Arcane::UnaryExpressionImpl::vectorSize ( ) const
inlinevirtual

Nombre d'éléments du vecteur.

Si l'expression est un vecteur et un symbole terminal (une feuille), retourne son nombre d'éléments. Sinon, retourne 0.

Implémente Arcane::IExpressionImpl.

Définition à la ligne 74 du fichier UnaryExpressionImpl.h.

Documentation des données membres

◆ m_first

Expression Arcane::UnaryExpressionImpl::m_first
private

Définition à la ligne 79 du fichier UnaryExpressionImpl.h.

◆ m_operation

eOperationType Arcane::UnaryExpressionImpl::m_operation
private

Définition à la ligne 80 du fichier UnaryExpressionImpl.h.


La documentation de cette classe a été générée à partir des fichiers suivants :