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:
Constructors
OEIterBase()
Default and copy constructors.
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