Arcane  4.1.11.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::BinaryExpressionImpl

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

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

Graphe d'héritage de Arcane::BinaryExpressionImpl:
Graphe de collaboration de Arcane::BinaryExpressionImpl:

Types publics

enum  eOperationType {
  Add = 0 , Substract , Multiply , Divide ,
  Minimum , Maximum , Pow , LessThan ,
  GreaterThan , LessOrEqualThan , GreaterOrEqualThan , Or ,
  And , Equal , NbOperationType
}

Fonctions membres publiques

 BinaryExpressionImpl (IExpressionImpl *first, IExpressionImpl *second, 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
Expression m_second
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 binaire.

Définition à la ligne 38 du fichier BinaryExpressionImpl.h.

Documentation des énumérations membres

◆ eOperationType

enum Arcane::BinaryExpressionImpl::eOperationType

Définition à la ligne 42 du fichier BinaryExpressionImpl.h.

Documentation des constructeurs et destructeur

◆ BinaryExpressionImpl()

Arcane::BinaryExpressionImpl::BinaryExpressionImpl ( IExpressionImpl * first,
IExpressionImpl * second,
eOperationType operation )

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

Documentation des fonctions membres

◆ apply()

void Arcane::BinaryExpressionImpl::apply ( ExpressionResult * result)
virtual

Implémente Arcane::IExpressionImpl.

Définition à la ligne 64 du fichier BinaryExpressionImpl.cc.

◆ assign() [1/2]

virtual void Arcane::BinaryExpressionImpl::assign ( IExpressionImpl * )
inlinevirtual

Implémente Arcane::IExpressionImpl.

Définition à la ligne 67 du fichier BinaryExpressionImpl.h.

◆ assign() [2/2]

virtual void Arcane::BinaryExpressionImpl::assign ( IExpressionImpl * ,
IntegerConstArrayView  )
inlinevirtual

Implémente Arcane::IExpressionImpl.

Définition à la ligne 68 du fichier BinaryExpressionImpl.h.

◆ operationName() [1/2]

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

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

◆ operationName() [2/2]

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

Définition à la ligne 41 du fichier BinaryExpressionImpl.cc.

◆ vectorSize()

virtual Integer Arcane::BinaryExpressionImpl::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 70 du fichier BinaryExpressionImpl.h.

Documentation des données membres

◆ m_first

Expression Arcane::BinaryExpressionImpl::m_first
private

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

◆ m_operation

eOperationType Arcane::BinaryExpressionImpl::m_operation
private

Définition à la ligne 77 du fichier BinaryExpressionImpl.h.

◆ m_second

Expression Arcane::BinaryExpressionImpl::m_second
private

Définition à la ligne 76 du fichier BinaryExpressionImpl.h.


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