1 #ifndef _QTNARYOPERATION_
2 #define _QTNARYOPERATION_
5 #include <ospace/string.h>
130 #include "qlparser/qtnaryoperation.icc"
bool getOperands(QtDataList *inputList, QtDataList *&operandList)
method for testing and evaluating the input branches
std::list< QtNode * > QtNodeList
list of QtNode pointers
Definition: qtnode.hh:91
virtual void optimizeLoad(QtTrimList *trimList)
optimizing load access
std::vector< QtData * > QtDataList
list of QtData pointers
Definition: qtnode.hh:77
std::vector< QtTrimElement * > QtTrimList
list of QtTrimData structures
Definition: qtnode.hh:88
virtual void printTree(int tab, std::ostream &s=std::cout, QtChildType mode=QT_ALL_NODES)
debugging method
QtAreaType
Definition: qtnode.hh:180
QtNode::QtOperationList * getInputs()
virtual void printAlgebraicExpression(std::ostream &s=std::cout)
prints the algebraic expression
QtNaryOperation()
default constructor
QtOperationList * operationList
operation trees
Definition: qtnaryoperation.hh:123
QtChildType
Definition: qtnode.hh:186
QtNodeType
Definition: qtnode.hh:93
Definition: qtnaryoperation.hh:52
virtual QtNodeList * getChilds(QtChildType flag)
return childs of the node
virtual QtAreaType getAreaType()
tests if the edge to the parent node is of type mdd or atomic
void setInputs(QtOperationList *opList)
Definition: qtoperation.hh:57
virtual void setInput(QtOperation *, QtOperation *inputNew)
method for query rewrite
virtual ~QtNaryOperation()
virtual destructor
std::vector< QtOperation * > QtOperationList
list of QtOperation pointers
Definition: qtnode.hh:194
Definition: qtnode.hh:190
virtual std::string getSpelling()
creates a unique name for a subexpression
virtual void simplify()
simplifies the tree
virtual bool equalMeaning(QtNode *node)
test if the two nodes have an equal meaning in the query tree