OEIterBase¶
template<class A>
class OEIterBase
This class represents OEIterBase.
The OEIterBase class is an internal abstract template class. All iterators returned by OESystem and OEChem are pointers to instances derived from this class. However, users should not use or access this class/template directly. Instead the OEIterBase pointer should be assigned to an OEIter. The OEIter, for example, ensures that the contents of the OEIterBase will be destroyed when the OEIter goes out of scope, thus preventing potential memory leaks.
- The following classes derive from this class:
operator*¶
A &operator*() const =0
operator++¶
OEIterBase<A> &operator++()=0
operator+=¶
OEIterBase<A> &operator+=(int)=0
OEIterBase<A> &operator+=(unsigned int)=0
operator–¶
OEIterBase<A> &operator--()=0
operator-=¶
OEIterBase<A> &operator-=(int)=0
OEIterBase<A> &operator-=(unsigned int)=0
operator->¶
A *operator->() const =0
operator A *¶
operator A *() const
operator bool¶
operator bool() const
Copy¶
OEIterBase<A> *Copy() const =0
Push¶
OEIterBase<A> *Push(OEIterBase<A> *ib)
ToFirst¶
OEIterBase<A> &ToFirst()=0
ToLast¶
OEIterBase<A> &ToLast()=0