relNumExprUnOp Class Reference

#include <relNumExpr.h>

Inheritance diagram for relNumExprUnOp:

Inheritance graph
[legend]
Collaboration diagram for relNumExprUnOp:

Collaboration graph
[legend]

Detailed Description

Definition at line 110 of file relNumExpr.h.

Public Types

enum  relNumOP {
  CARD, MIN, MAX, SUM,
  AVG
}

Public Member Functions

 relNumExprUnOp (relExpression *pExpr, relNumOP pOp)
 ~relNumExprUnOp ()
virtual relNumber interpret (bddSymTab *pSymTab)

Private Attributes

relExpressionmExpr
relNumOP mOp


Member Enumeration Documentation

enum relNumExprUnOp::relNumOP

Enumerator:
CARD 
MIN 
MAX 
SUM 
AVG 

Definition at line 113 of file relNumExpr.h.


Constructor & Destructor Documentation

relNumExprUnOp::relNumExprUnOp ( relExpression pExpr,
relNumOP  pOp 
) [inline]

Definition at line 120 of file relNumExpr.h.

relNumExprUnOp::~relNumExprUnOp (  ) 

Definition at line 40 of file relNumExpr.cpp.

References mExpr.


Member Function Documentation

relNumber relNumExprUnOp::interpret ( bddSymTab pSymTab  )  [virtual]

Implements relNumExpr.

Definition at line 46 of file relNumExpr.cpp.

References AVG, CARD, relExpression::collectFreeAttrs(), bddRelation::complement(), bddSymTab::getAttributePos(), bddRelation::getElement(), bddRelation::getTupleNr(), bddSymTab::getValueNum(), relExpression::interpret(), bddRelation::intersect(), bddRelation::isEmpty(), MAX, mExpr, MIN, bddRelation::mkEqual(), mOp, relNumber::setValue(), string2double(), and SUM.

Here is the call graph for this function:


Field Documentation

relExpression* relNumExprUnOp::mExpr [private]

Definition at line 116 of file relNumExpr.h.

Referenced by interpret(), and ~relNumExprUnOp().

relNumOP relNumExprUnOp::mOp [private]

Definition at line 117 of file relNumExpr.h.

Referenced by interpret().


The documentation for this class was generated from the following files:
Generated on Fri Jun 6 22:23:05 2008 for CrocoPat by  doxygen 1.5.1