1 #ifndef _QTUNARYOPERATION_
2 #define _QTUNARYOPERATION_
5 #include <ospace/string.h>
108 #include "qlparser/qtunaryoperation.icc"
virtual void simplify()
simplifies the tree
std::list< QtNode * > QtNodeList
list of QtNode pointers
Definition: qtnode.hh:91
std::vector< QtTrimElement * > QtTrimList
list of QtTrimData structures
Definition: qtnode.hh:88
QtAreaType
Definition: qtnode.hh:180
QtOperation * input
operation operand
Definition: qtunaryoperation.hh:105
virtual QtAreaType getAreaType()
test if the edge to the parent node is of type mdd or atomic
virtual void setInput(QtOperation *inputOld, QtOperation *inputNew)
method for query rewrite
virtual std::string getSpelling()
creates a unique name for a common subexpression
QtChildType
Definition: qtnode.hh:186
Definition: qtunaryoperation.hh:52
virtual void optimizeLoad(QtTrimList *trimList)
optimizing load access
virtual void printTree(int tab, std::ostream &s=std::cout, QtChildType mode=QT_ALL_NODES)
debugging method
virtual ~QtUnaryOperation()
virtual destructor
QtUnaryOperation()
default constructor
Definition: qtoperation.hh:57
virtual QtNodeList * getChilds(QtChildType flag)
return childs of the node
virtual bool equalMeaning(QtNode *node)
tests if the two nodes have an equal meaning in the query tree
Definition: qtnode.hh:190