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

Stocke tous les types d'operateur possibles sur les expressions. Plus de détails...

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

+ Graphe de collaboration de Arcane::OperatorMng:

Fonctions membres publiques

UnaryOperatorfind (UnaryExpressionImpl *e, VariantBase::eType type, UnaryExpressionImpl::eOperationType operation)
 
BinaryOperatorfind (BinaryExpressionImpl *e, VariantBase::eType type, BinaryExpressionImpl::eOperationType operation)
 
WhereOperatorfind (WhereExpressionImpl *e, VariantBase::eType type)
 
LitteralOperatorfind (LitteralExpressionImpl *e, VariantBase::eType type)
 
VariableOperatorfind (VariableExpressionImpl *e, VariantBase::eType type)
 

Fonctions membres publiques statiques

static OperatorMnginstance ()
 

Types privés

typedef std::map< VariantBase::eType, UnaryOperator *, std::less< VariantBase::eType > > UnaryOpMap
 
typedef std::map< VariantBase::eType, BinaryOperator *, std::less< Integer > > BinaryOpMap
 
typedef std::map< VariantBase::eType, WhereOperator *, std::less< VariantBase::eType > > WhereOpMap
 
typedef std::map< VariantBase::eType, LitteralOperator *, std::less< VariantBase::eType > > LitteralOpMap
 
typedef std::map< VariantBase::eType, VariableOperator *, std::less< VariantBase::eType > > VariableOpMap
 

Attributs privés

UnaryOpMap m_unary_op [UnaryExpressionImpl::NbOperationType]
 
BinaryOpMap m_binary_op [BinaryExpressionImpl::NbOperationType]
 
WhereOpMap m_where_op
 
LitteralOpMap m_litteral_op
 
VariableOpMap m_variable_op
 

Attributs privés statiques

static OperatorMngm_instance = 0
 

Description détaillée

Stocke tous les types d'operateur possibles sur les expressions.

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

Documentation des définitions de type membres

◆ BinaryOpMap

typedef std::map<VariantBase::eType, BinaryOperator*, std::less<Integer> > Arcane::OperatorMng::BinaryOpMap
private

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

◆ LitteralOpMap

typedef std::map<VariantBase::eType, LitteralOperator*, std::less<VariantBase::eType> > Arcane::OperatorMng::LitteralOpMap
private

Définition à la ligne 85 du fichier OperatorMng.h.

◆ UnaryOpMap

typedef std::map<VariantBase::eType, UnaryOperator*, std::less<VariantBase::eType> > Arcane::OperatorMng::UnaryOpMap
private

Définition à la ligne 73 du fichier OperatorMng.h.

◆ VariableOpMap

typedef std::map<VariantBase::eType, VariableOperator*, std::less<VariantBase::eType> > Arcane::OperatorMng::VariableOpMap
private

Définition à la ligne 90 du fichier OperatorMng.h.

◆ WhereOpMap

typedef std::map<VariantBase::eType, WhereOperator*, std::less<VariantBase::eType> > Arcane::OperatorMng::WhereOpMap
private

Définition à la ligne 81 du fichier OperatorMng.h.

Documentation des constructeurs et destructeur

◆ OperatorMng()

Arcane::OperatorMng::OperatorMng ( )
protected

Définition à la ligne 54 du fichier OperatorMng.cc.

◆ ~OperatorMng()

Arcane::OperatorMng::~OperatorMng ( )
protected

Définition à la ligne 202 du fichier OperatorMng.cc.

Documentation des fonctions membres

◆ find() [1/5]

BinaryOperator * Arcane::OperatorMng::find ( BinaryExpressionImpl e,
VariantBase::eType  type,
BinaryExpressionImpl::eOperationType  operation 
)

Définition à la ligne 262 du fichier OperatorMng.cc.

◆ find() [2/5]

LitteralOperator * Arcane::OperatorMng::find ( LitteralExpressionImpl e,
VariantBase::eType  type 
)

Définition à la ligne 283 du fichier OperatorMng.cc.

◆ find() [3/5]

UnaryOperator * Arcane::OperatorMng::find ( UnaryExpressionImpl e,
VariantBase::eType  type,
UnaryExpressionImpl::eOperationType  operation 
)

Définition à la ligne 251 du fichier OperatorMng.cc.

◆ find() [4/5]

VariableOperator * Arcane::OperatorMng::find ( VariableExpressionImpl e,
VariantBase::eType  type 
)

Définition à la ligne 294 du fichier OperatorMng.cc.

◆ find() [5/5]

WhereOperator * Arcane::OperatorMng::find ( WhereExpressionImpl e,
VariantBase::eType  type 
)

Définition à la ligne 273 du fichier OperatorMng.cc.

◆ instance()

OperatorMng * Arcane::OperatorMng::instance ( )
static

Définition à la ligne 240 du fichier OperatorMng.cc.

Documentation des données membres

◆ m_binary_op

BinaryOpMap Arcane::OperatorMng::m_binary_op[BinaryExpressionImpl::NbOperationType]
private

Définition à la ligne 78 du fichier OperatorMng.h.

◆ m_instance

OperatorMng * Arcane::OperatorMng::m_instance = 0
staticprivate

Définition à la ligne 69 du fichier OperatorMng.h.

◆ m_litteral_op

LitteralOpMap Arcane::OperatorMng::m_litteral_op
private

Définition à la ligne 86 du fichier OperatorMng.h.

◆ m_unary_op

UnaryOpMap Arcane::OperatorMng::m_unary_op[UnaryExpressionImpl::NbOperationType]
private

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

◆ m_variable_op

VariableOpMap Arcane::OperatorMng::m_variable_op
private

Définition à la ligne 91 du fichier OperatorMng.h.

◆ m_where_op

WhereOpMap Arcane::OperatorMng::m_where_op
private

Définition à la ligne 82 du fichier OperatorMng.h.


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