1 #ifndef _QTDOMAINOPERATION_
2 #define _QTDOMAINOPERATION_
5 #include <ospace/string.h>
115 bool dynamicMintervalExpression;
121 #include "qlparser/qtdomainoperation.icc"
QtData * evaluate(QtDataList *inputList)
evaluates the node
std::list< QtNode * > QtNodeList
list of QtNode pointers
Definition: qtnode.hh:91
virtual void printTree(int tab, std::ostream &s=std::cout, QtChildType mode=QT_ALL_NODES)
prints the tree
std::vector< QtData * > QtDataList
list of QtData pointers
Definition: qtnode.hh:77
std::vector< QtTrimElement * > QtTrimList
list of QtTrimData structures
Definition: qtnode.hh:88
Definition: qtnode.hh:463
QtChildType
Definition: qtnode.hh:186
void optimizeLoad(QtTrimList *trimList)
optimizing load access
QtNodeType
Definition: qtnode.hh:93
Definition: qtnode.hh:394
virtual ~QtDomainOperation()
destructor
Definition: qtdomainoperation.hh:53
QtOperation * getMintervalOp()
virtual bool equalMeaning(QtNode *node)
test if the two nodes have an equal meaning in a subtree
virtual std::string getSpelling()
creates a unique name for a common subexpression
virtual void setInput(QtOperation *inputOld, QtOperation *inputNew)
method for query rewrite
Definition: qtunaryoperation.hh:52
virtual QtNodeList * getChilds(QtChildType flag)
return childs of the node
virtual const QtTypeElement & checkType(QtTypeTuple *typeTuple=NULL)
type checking of the subtree
virtual void setMintervalOp(QtOperation *miop)
virtual const QtNodeType getNodeType() const
method for identification of nodes
QtDomainOperation(QtOperation *mintOp)
constructor getting an minterval expression
Definition: qtoperation.hh:57
Definition: qtnode.hh:190
virtual void printAlgebraicExpression(std::ostream &s=std::cout)
prints the algebraic expression