relExprClosure Class Reference

#include <relExpression.h>

Inheritance diagram for relExprClosure:

Inheritance graph
[legend]
Collaboration diagram for relExprClosure:

Collaboration graph
[legend]

Detailed Description

Definition at line 500 of file relExpression.h.

Public Types

enum  relTCAlg { EXPTRAVERS, WARSHALLII }

Public Member Functions

 relExprClosure (relExpression *pExpr, relTCAlg pAlg)
 ~relExprClosure ()
virtual set< string > collectFreeAttrs ()
virtual bddRelation interpret (bddSymTab *pSymTab)

Private Attributes

relExpressionmExpr
relTCAlg mAlg


Member Enumeration Documentation

enum relExprClosure::relTCAlg

Enumerator:
EXPTRAVERS 
WARSHALLII 

Definition at line 503 of file relExpression.h.


Constructor & Destructor Documentation

relExprClosure::relExprClosure ( relExpression pExpr,
relTCAlg  pAlg 
) [inline]

Definition at line 510 of file relExpression.h.

relExprClosure::~relExprClosure (  )  [inline]

Definition at line 516 of file relExpression.h.

References mExpr.


Member Function Documentation

virtual set<string> relExprClosure::collectFreeAttrs (  )  [inline, virtual]

Implements relExpression.

Definition at line 522 of file relExpression.h.

References relExpression::collectFreeAttrs(), and mExpr.

Here is the call graph for this function:

virtual bddRelation relExprClosure::interpret ( bddSymTab pSymTab  )  [inline, virtual]

Implements relExpression.

Definition at line 529 of file relExpression.h.

References bddSymTab::addAttribute(), relExpression::collectFreeAttrs(), bddRelation::complement(), bddSymTab::computeVariableOrder(), bddRelation::exists(), EXPTRAVERS, bddSymTab::getAttributePos(), bddRelation::getElement(), relExpression::interpret(), bddRelation::intersect(), bddRelation::isEmpty(), mAlg, mExpr, bddRelation::mkAttributeValue(), bddSymTab::removeAttribute(), bddRelation::rename(), bddRelation::setEqual(), bddRelation::unite(), and WARSHALLII.

Here is the call graph for this function:


Field Documentation

relExpression* relExprClosure::mExpr [private]

Definition at line 506 of file relExpression.h.

Referenced by collectFreeAttrs(), interpret(), and ~relExprClosure().

relTCAlg relExprClosure::mAlg [private]

Definition at line 507 of file relExpression.h.

Referenced by interpret().


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