Inferno  0.2
OOStd::ContainerInterface< SUB_BASE, VALUE_INTERFACE >::iterator Class Reference

#include <containers.hpp>

Inheritance diagram for OOStd::ContainerInterface< SUB_BASE, VALUE_INTERFACE >::iterator:
[legend]
Collaboration diagram for OOStd::ContainerInterface< SUB_BASE, VALUE_INTERFACE >::iterator:
[legend]

List of all members.

Public Types

typedef forward_iterator_tag iterator_category
typedef VALUE_INTERFACE value_type
typedef int difference_type
typedef const value_typepointer
typedef const value_typereference

Public Member Functions

 iterator ()
 iterator (const iterator_interface &ib)
 iterator (const iterator &i)
iteratoroperator= (const iterator &i)
iteratoroperator++ ()
iteratoroperator-- ()
const value_typeoperator* () const
const value_typeoperator-> () const
bool operator== (const iterator &i) const
bool operator!= (const iterator &i) const
void Overwrite (const value_type *v) const
const bool IsOrdered () const
const int GetCount () const
iterator_interfaceGetUnderlyingIterator ()
virtual shared_ptr
< iterator_interface
Clone ()
 operator string ()

Detailed Description

template<class SUB_BASE, typename VALUE_INTERFACE>
class OOStd::ContainerInterface< SUB_BASE, VALUE_INTERFACE >::iterator

Definition at line 48 of file containers.hpp.


Member Typedef Documentation

template<class SUB_BASE, typename VALUE_INTERFACE>
typedef int OOStd::ContainerInterface< SUB_BASE, VALUE_INTERFACE >::iterator::difference_type

Definition at line 53 of file containers.hpp.

template<class SUB_BASE, typename VALUE_INTERFACE>
typedef forward_iterator_tag OOStd::ContainerInterface< SUB_BASE, VALUE_INTERFACE >::iterator::iterator_category

Definition at line 51 of file containers.hpp.

template<class SUB_BASE, typename VALUE_INTERFACE>
typedef const value_type* OOStd::ContainerInterface< SUB_BASE, VALUE_INTERFACE >::iterator::pointer

Definition at line 54 of file containers.hpp.

template<class SUB_BASE, typename VALUE_INTERFACE>
typedef const value_type& OOStd::ContainerInterface< SUB_BASE, VALUE_INTERFACE >::iterator::reference

Definition at line 55 of file containers.hpp.

template<class SUB_BASE, typename VALUE_INTERFACE>
typedef VALUE_INTERFACE OOStd::ContainerInterface< SUB_BASE, VALUE_INTERFACE >::iterator::value_type

Definition at line 52 of file containers.hpp.


Constructor & Destructor Documentation

template<class SUB_BASE, typename VALUE_INTERFACE>
OOStd::ContainerInterface< SUB_BASE, VALUE_INTERFACE >::iterator::iterator ( ) [inline]

Definition at line 57 of file containers.hpp.

template<class SUB_BASE, typename VALUE_INTERFACE>
OOStd::ContainerInterface< SUB_BASE, VALUE_INTERFACE >::iterator::iterator ( const iterator_interface ib) [inline]
template<class SUB_BASE, typename VALUE_INTERFACE>
OOStd::ContainerInterface< SUB_BASE, VALUE_INTERFACE >::iterator::iterator ( const iterator i) [inline]

Definition at line 63 of file containers.hpp.


Member Function Documentation

template<class SUB_BASE, typename VALUE_INTERFACE>
const int OOStd::ContainerInterface< SUB_BASE, VALUE_INTERFACE >::iterator::GetCount ( ) const [inline]
template<class SUB_BASE, typename VALUE_INTERFACE>
iterator_interface* OOStd::ContainerInterface< SUB_BASE, VALUE_INTERFACE >::iterator::GetUnderlyingIterator ( ) [inline]
template<class SUB_BASE, typename VALUE_INTERFACE>
const bool OOStd::ContainerInterface< SUB_BASE, VALUE_INTERFACE >::iterator::IsOrdered ( ) const [inline]
template<class SUB_BASE, typename VALUE_INTERFACE>
OOStd::ContainerInterface< SUB_BASE, VALUE_INTERFACE >::iterator::operator string ( ) [inline]

Definition at line 142 of file containers.hpp.

References Traceable::CPPFilt().

template<class SUB_BASE, typename VALUE_INTERFACE>
bool OOStd::ContainerInterface< SUB_BASE, VALUE_INTERFACE >::iterator::operator!= ( const iterator i) const [inline]

Definition at line 106 of file containers.hpp.

References ASSERT, and OOStd::operator==().

template<class SUB_BASE, typename VALUE_INTERFACE>
const value_type& OOStd::ContainerInterface< SUB_BASE, VALUE_INTERFACE >::iterator::operator* ( ) const [inline]
template<class SUB_BASE, typename VALUE_INTERFACE>
iterator& OOStd::ContainerInterface< SUB_BASE, VALUE_INTERFACE >::iterator::operator++ ( ) [inline]
template<class SUB_BASE, typename VALUE_INTERFACE>
iterator& OOStd::ContainerInterface< SUB_BASE, VALUE_INTERFACE >::iterator::operator-- ( ) [inline]
template<class SUB_BASE, typename VALUE_INTERFACE>
const value_type* OOStd::ContainerInterface< SUB_BASE, VALUE_INTERFACE >::iterator::operator-> ( ) const [inline]
template<class SUB_BASE, typename VALUE_INTERFACE>
iterator& OOStd::ContainerInterface< SUB_BASE, VALUE_INTERFACE >::iterator::operator= ( const iterator i) [inline]
template<class SUB_BASE, typename VALUE_INTERFACE>
bool OOStd::ContainerInterface< SUB_BASE, VALUE_INTERFACE >::iterator::operator== ( const iterator i) const [inline]

Definition at line 100 of file containers.hpp.

References ASSERT.

template<class SUB_BASE, typename VALUE_INTERFACE>
void OOStd::ContainerInterface< SUB_BASE, VALUE_INTERFACE >::iterator::Overwrite ( const value_type v) const [inline]

The documentation for this class was generated from the following file: