XIOS  1.0
Xml I/O Server
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Définitions de type Énumérations Valeurs énumérées Amis Macros
Référence de la classe xios::CFilterScalarFieldFieldOpExprNode

Expression node corresponding to a ternary operation on a scalar-field-field. Plus de détails...

#include <filter_expr_node.hpp>

+ Graphe d'héritage de xios::CFilterScalarFieldFieldOpExprNode:
+ Graphe de collaboration de xios::CFilterScalarFieldFieldOpExprNode:

Fonctions membres publiques

 CFilterScalarFieldFieldOpExprNode (IScalarExprNode *child1, const std::string &opId, IFilterExprNode *child2, IFilterExprNode *child3)
 Constructs an expression node corresponding to the specified ternary operation applied to the provided fields and scalars child nodes. Plus de détails...
 
virtual std::shared_ptr
< COutputPin
reduce (CGarbageCollector &gc, CField &thisField) const
 Builds a filter graph corresponding to the expression tree. Plus de détails...
 

Attributs privés

std::string opId
 The identifier of the field. Plus de détails...
 
boost::scoped_ptr
< IScalarExprNode
child1
 The scalar child node to which the operator is applied. Plus de détails...
 
boost::scoped_ptr
< IFilterExprNode
child2
 The field child node to which the operator is applied. Plus de détails...
 
boost::scoped_ptr
< IFilterExprNode
child3
 The field child node to which the operator is applied. Plus de détails...
 

Description détaillée

Expression node corresponding to a ternary operation on a scalar-field-field.

Définition à la ligne 234 du fichier filter_expr_node.hpp.

Documentation des constructeurs et destructeur

xios::CFilterScalarFieldFieldOpExprNode::CFilterScalarFieldFieldOpExprNode ( IScalarExprNode child1,
const std::string &  opId,
IFilterExprNode child2,
IFilterExprNode child3 
)

Constructs an expression node corresponding to the specified ternary operation applied to the provided fields and scalars child nodes.

Note that the child nodes will be destroyed automatically when the parent node is destroyed.

Paramètres
child1the scalar child node to which the operator is applied
opIdthe identifier of the operator
child2the field child node to which the operator is applied
child3the field child node to which the operator is applied

Définition à la ligne 206 du fichier filter_expr_node.cpp.

Références xios::ERROR.

Documentation des fonctions membres

std::shared_ptr< COutputPin > xios::CFilterScalarFieldFieldOpExprNode::reduce ( CGarbageCollector gc,
CField thisField 
) const
virtual

Builds a filter graph corresponding to the expression tree.

Paramètres
gcthe garbage collector to associated with the filter graph
thisFieldthe field to which the expression is attached
Renvoie
the output pin of the filter producing the result of the expression

Implémente xios::IFilterExprNode.

Définition à la ligne 217 du fichier filter_expr_node.cpp.

Références child1, child2, child3, et opId.

Documentation des données membres

boost::scoped_ptr<IScalarExprNode> xios::CFilterScalarFieldFieldOpExprNode::child1
private

The scalar child node to which the operator is applied.

Définition à la ligne 254 du fichier filter_expr_node.hpp.

Référencé par reduce().

boost::scoped_ptr<IFilterExprNode> xios::CFilterScalarFieldFieldOpExprNode::child2
private

The field child node to which the operator is applied.

Définition à la ligne 255 du fichier filter_expr_node.hpp.

Référencé par reduce().

boost::scoped_ptr<IFilterExprNode> xios::CFilterScalarFieldFieldOpExprNode::child3
private

The field child node to which the operator is applied.

Définition à la ligne 256 du fichier filter_expr_node.hpp.

Référencé par reduce().

std::string xios::CFilterScalarFieldFieldOpExprNode::opId
private

The identifier of the field.

Définition à la ligne 253 du fichier filter_expr_node.hpp.

Référencé par reduce().


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