ExprTreeSetIterator.cpp

Go to the documentation of this file.
00001 #include "ExprTreeSetIterator.hpp"
00002 
00003 namespace OA {
00004 
00005     ExprTreeSetIterator::ExprTreeSetIterator(OA_ptr<ExprTreeSet> pSet): mSet(pSet) {
00006        mIter = mSet->begin();
00007     }
00008     
00009     ExprTreeSetIterator::~ExprTreeSetIterator () {}
00010 
00011     void ExprTreeSetIterator::operator++(){
00012     if (mIter!=mSet->end()) ++mIter;
00013     }
00014 
00015     void ExprTreeSetIterator::reset() {
00016     mIter = mSet->begin();
00017     }
00018 
00020     bool ExprTreeSetIterator::isValid(){
00021     return (mIter != mSet->end());
00022     }
00023 
00025     OA_ptr<ExprTree> ExprTreeSetIterator::current(){
00026     if (isValid()) {
00027         return *mIter;
00028     } else {
00029         OA_ptr<ExprTree> retval;
00030         return retval;
00031     }
00032    }
00033 
00034 
00035 }//end namespace
00036 
00037