40class ARCANE_EXPR_EXPORT OperatorMng
49 static OperatorMng* instance();
54 VariantBase::eType type,
55 UnaryExpressionImpl::eOperationType operation);
58 VariantBase::eType type,
59 BinaryExpressionImpl::eOperationType operation);
62 VariantBase::eType type);
65 VariantBase::eType type);
68 VariableOperator* find(VariableExpressionImpl* e,
69 VariantBase::eType type);
74 static OperatorMng* m_instance;
79 std::less<VariantBase::eType>>
81 UnaryOpMap m_unary_op[UnaryExpressionImpl::NbOperationType];
86 BinaryOpMap m_binary_op[BinaryExpressionImpl::NbOperationType];
89 std::less<VariantBase::eType>>
91 WhereOpMap m_where_op;
94 std::less<VariantBase::eType>>
96 LitteralOpMap m_litteral_op;
99 typedef std::map<VariantBase::eType, VariableOperator*,
100 std::less<VariantBase::eType>>
102 VariableOpMap m_variable_op;