00001 #ifndef ExprTreeSetIterator_H 00002 #define ExprTreeSetIterator_H 00003 00004 #include <OpenAnalysis/ExprTree/ExprTree.hpp> 00005 00006 namespace OA { 00007 00008 class ExprTreeSetIterator { 00009 public: 00010 00011 ExprTreeSetIterator(OA_ptr<ExprTreeSet> pSet); 00012 00013 ~ExprTreeSetIterator(); 00014 00015 void operator++(); 00016 00017 void reset(); 00018 00019 bool isValid(); 00020 00021 OA_ptr<ExprTree> current(); 00022 00023 00024 00025 private: 00026 OA_ptr<ExprTreeSet> mSet; 00027 ExprTreeSet::const_iterator mIter; 00028 }; 00029 } //end namespace OA 00030 00031 #endif 00032 00033
1.6.1