reSIProcate/stack  9694
Public Member Functions | Private Attributes | Friends
resip::ParserContainer< T >::iterator Class Reference

An iterator class, derived from std::iterator (bidirectional) More...

#include <ParserContainer.hxx>

Collaboration diagram for resip::ParserContainer< T >::iterator:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 iterator (typename Parsers::iterator i, ParserContainer *ref)
 iterator ()
 iterator (const iterator &orig)
iterator operator++ ()
iterator operator++ (int)
iterator operator-- ()
iterator operator-- (int)
bool operator!= (const iterator &rhs)
bool operator== (const iterator &rhs)
bool operator!= (const const_iterator &rhs)
bool operator== (const const_iterator &rhs)
iteratoroperator= (const iterator &rhs)
T & operator* ()
T * operator-> ()

Private Attributes

Parsers::iterator mIt
ParserContainermRef

Friends

class const_iterator
class ParserContainer

Detailed Description

template<class T>
class resip::ParserContainer< T >::iterator

An iterator class, derived from std::iterator (bidirectional)

Definition at line 169 of file ParserContainer.hxx.


Constructor & Destructor Documentation

template<class T>
resip::ParserContainer< T >::iterator::iterator ( typename Parsers::iterator  i,
ParserContainer ref 
) [inline]

Definition at line 172 of file ParserContainer.hxx.

: mIt(i),mRef(ref){}
template<class T>
resip::ParserContainer< T >::iterator::iterator ( ) [inline]

Definition at line 173 of file ParserContainer.hxx.

: mRef(0) {}
template<class T>
resip::ParserContainer< T >::iterator::iterator ( const iterator orig) [inline]

Definition at line 174 of file ParserContainer.hxx.

: mIt(orig.mIt), mRef(orig.mRef) {}

Member Function Documentation

template<class T>
bool resip::ParserContainer< T >::iterator::operator!= ( const iterator rhs) [inline]

Definition at line 180 of file ParserContainer.hxx.

References resip::ParserContainer< T >::iterator::mIt.

{ return mIt != rhs.mIt; }
template<class T>
bool resip::ParserContainer< T >::iterator::operator!= ( const const_iterator rhs) [inline]
template<class T>
T& resip::ParserContainer< T >::iterator::operator* ( ) [inline]
template<class T>
iterator resip::ParserContainer< T >::iterator::operator++ ( ) [inline]
template<class T>
iterator resip::ParserContainer< T >::iterator::operator++ ( int  ) [inline]
template<class T>
iterator resip::ParserContainer< T >::iterator::operator-- ( ) [inline]
template<class T>
iterator resip::ParserContainer< T >::iterator::operator-- ( int  ) [inline]
template<class T>
T* resip::ParserContainer< T >::iterator::operator-> ( ) [inline]
template<class T>
iterator& resip::ParserContainer< T >::iterator::operator= ( const iterator rhs) [inline]

Definition at line 184 of file ParserContainer.hxx.

References resip::ParserContainer< T >::iterator::mIt, and resip::ParserContainer< T >::iterator::mRef.

            {
               mIt = rhs.mIt; 
               mRef = rhs.mRef;
               return *this;
            }
template<class T>
bool resip::ParserContainer< T >::iterator::operator== ( const iterator rhs) [inline]

Definition at line 181 of file ParserContainer.hxx.

References resip::ParserContainer< T >::iterator::mIt.

{ return mIt == rhs.mIt; }
template<class T>
bool resip::ParserContainer< T >::iterator::operator== ( const const_iterator rhs) [inline]

Friends And Related Function Documentation

template<class T>
friend class const_iterator [friend]

Definition at line 195 of file ParserContainer.hxx.

template<class T>
friend class ParserContainer [friend]

Definition at line 196 of file ParserContainer.hxx.


Member Data Documentation

template<class T>
Parsers::iterator resip::ParserContainer< T >::iterator::mIt [private]
template<class T>
ParserContainer* resip::ParserContainer< T >::iterator::mRef [private]

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