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