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

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

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

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

Fonctions membres publiques

 WhereExpressionImpl (IExpressionImpl *test, IExpressionImpl *iftrue, IExpressionImpl *iffalse)
 
virtual void assign (IExpressionImpl *)
 
virtual void assign (IExpressionImpl *, IntegerConstArrayView)
 
virtual void apply (ExpressionResult *result)
 
virtual Integer vectorSize () const
 Nombre d'éléments du vecteur.
 
- 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)
 

Attributs privés

Expression m_test
 Expression de test.
 
Expression m_iftrue
 Expression évaluée lorsque le test est positif.
 
Expression m_iffalse
 Expression évaluée lorsque le test est negatif.
 

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 WhereExpressionImpl.h.

Documentation des constructeurs et destructeur

◆ WhereExpressionImpl()

Arcane::WhereExpressionImpl::WhereExpressionImpl ( IExpressionImpl test,
IExpressionImpl iftrue,
IExpressionImpl iffalse 
)

Définition à la ligne 30 du fichier WhereExpressionImpl.cc.

Documentation des fonctions membres

◆ apply()

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

Implémente Arcane::IExpressionImpl.

Définition à la ligne 43 du fichier WhereExpressionImpl.cc.

◆ assign() [1/2]

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

Implémente Arcane::IExpressionImpl.

Définition à la ligne 47 du fichier WhereExpressionImpl.h.

◆ assign() [2/2]

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

Implémente Arcane::IExpressionImpl.

Définition à la ligne 48 du fichier WhereExpressionImpl.h.

◆ vectorSize()

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

Documentation des données membres

◆ m_iffalse

Expression Arcane::WhereExpressionImpl::m_iffalse
private

Expression évaluée lorsque le test est negatif.

Définition à la ligne 55 du fichier WhereExpressionImpl.h.

◆ m_iftrue

Expression Arcane::WhereExpressionImpl::m_iftrue
private

Expression évaluée lorsque le test est positif.

Définition à la ligne 54 du fichier WhereExpressionImpl.h.

◆ m_test

Expression Arcane::WhereExpressionImpl::m_test
private

Expression de test.

Définition à la ligne 53 du fichier WhereExpressionImpl.h.


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