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
1.7.1