00001 00015 #ifndef LocIterator_H 00016 #define LocIterator_H 00017 00018 #include <OpenAnalysis/Location/Location.hpp> 00019 00020 namespace OA { 00021 00023 class OverlapSymIterator : public virtual OA::SymHandleIterator, 00024 public OA::IRHandleSetIterator<OA::SymHandle> 00025 { 00026 public: 00027 OverlapSymIterator(OA::OA_ptr<set<OA::SymHandle> > pSet) 00028 : OA::IRHandleSetIterator<OA::SymHandle>(pSet) {} 00029 ~OverlapSymIterator() {} 00030 00031 void operator++() { OA::IRHandleSetIterator<OA::SymHandle>::operator++(); } 00032 bool isValid() const 00033 { return OA::IRHandleSetIterator<OA::SymHandle>::isValid(); } 00034 OA::SymHandle current() const 00035 { return OA::IRHandleSetIterator<OA::SymHandle>::current(); } 00036 void reset() { OA::IRHandleSetIterator<OA::SymHandle>::current(); } 00037 }; 00038 00039 } // end of OA namespace 00040 #endif
1.6.1