yast2-storage
Public Types | Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes

storage::ListListIterator< PIter, Iter > Class Template Reference

#include <ListListIterator.h>

List of all members.

Public Types

typedef PIter::value_type value_type
typedef PIter::reference reference
typedef PIter::pointer pointer
typedef PIter::difference_type difference_type
typedef PIter::iterator_category iterator_category

Public Member Functions

 ListListIterator ()
 ListListIterator (const Iter &begin, const Iter &end, bool setend=false)
 ListListIterator (const IterPair< Iter > &p, bool setend=false)
template<class It >
 ListListIterator (const It &x)
ListListIteratoroperator= (const ListListIterator &x)
ListListIteratoroperator++ ()
ListListIterator operator++ (int)
ListListIteratoroperator-- ()
ListListIterator operator-- (int)
reference operator* () const
pointer operator-> () const
template<class It >
bool operator== (const It &x) const
template<class It >
bool operator!= (const It &x) const
PIter end () const
PIter begin () const
PIter pcur () const
Iter cur () const

Private Member Functions

void copyMembers (const ListListIterator &x)
void increment ()
void decrement ()
void initialize (const Iter &begin, const Iter &end, bool setend)

Private Attributes

PIter m_begin
PIter m_end
Iter m_lcur
PIter m_pcur

Static Private Attributes

static const PIter empty = PIter()

template<class PIter, class Iter>
class storage::ListListIterator< PIter, Iter >


Member Typedef Documentation

template<class PIter , class Iter >
typedef PIter::difference_type storage::ListListIterator< PIter, Iter >::difference_type
template<class PIter , class Iter >
typedef PIter::iterator_category storage::ListListIterator< PIter, Iter >::iterator_category
template<class PIter , class Iter >
typedef PIter::pointer storage::ListListIterator< PIter, Iter >::pointer
template<class PIter , class Iter >
typedef PIter::reference storage::ListListIterator< PIter, Iter >::reference
template<class PIter , class Iter >
typedef PIter::value_type storage::ListListIterator< PIter, Iter >::value_type

Constructor & Destructor Documentation

template<class PIter , class Iter >
storage::ListListIterator< PIter, Iter >::ListListIterator ( ) [inline]
template<class PIter , class Iter >
storage::ListListIterator< PIter, Iter >::ListListIterator ( const Iter &  begin,
const Iter &  end,
bool  setend = false 
) [inline]
template<class PIter , class Iter >
storage::ListListIterator< PIter, Iter >::ListListIterator ( const IterPair< Iter > &  p,
bool  setend = false 
) [inline]
template<class PIter , class Iter >
template<class It >
storage::ListListIterator< PIter, Iter >::ListListIterator ( const It &  x) [inline]

Member Function Documentation

template<class PIter , class Iter >
PIter storage::ListListIterator< PIter, Iter >::begin ( ) const [inline]
template<class PIter , class Iter >
void storage::ListListIterator< PIter, Iter >::copyMembers ( const ListListIterator< PIter, Iter > &  x) [inline, private]
template<class PIter , class Iter >
Iter storage::ListListIterator< PIter, Iter >::cur ( ) const [inline]
template<class PIter , class Iter >
void storage::ListListIterator< PIter, Iter >::decrement ( ) [inline, private]
template<class PIter , class Iter >
PIter storage::ListListIterator< PIter, Iter >::end ( ) const [inline]
template<class PIter , class Iter >
void storage::ListListIterator< PIter, Iter >::increment ( ) [inline, private]
template<class PIter , class Iter >
void storage::ListListIterator< PIter, Iter >::initialize ( const Iter &  begin,
const Iter &  end,
bool  setend 
) [inline, private]
template<class PIter , class Iter >
template<class It >
bool storage::ListListIterator< PIter, Iter >::operator!= ( const It &  x) const [inline]
template<class PIter , class Iter >
reference storage::ListListIterator< PIter, Iter >::operator* ( ) const [inline]
template<class PIter , class Iter >
ListListIterator storage::ListListIterator< PIter, Iter >::operator++ ( int  ) [inline]
template<class PIter , class Iter >
ListListIterator& storage::ListListIterator< PIter, Iter >::operator++ ( ) [inline]
template<class PIter , class Iter >
ListListIterator storage::ListListIterator< PIter, Iter >::operator-- ( int  ) [inline]
template<class PIter , class Iter >
ListListIterator& storage::ListListIterator< PIter, Iter >::operator-- ( ) [inline]
template<class PIter , class Iter >
pointer storage::ListListIterator< PIter, Iter >::operator-> ( ) const [inline]
template<class PIter , class Iter >
ListListIterator& storage::ListListIterator< PIter, Iter >::operator= ( const ListListIterator< PIter, Iter > &  x) [inline]
template<class PIter , class Iter >
template<class It >
bool storage::ListListIterator< PIter, Iter >::operator== ( const It &  x) const [inline]
template<class PIter , class Iter >
PIter storage::ListListIterator< PIter, Iter >::pcur ( ) const [inline]

Member Data Documentation

template<class PIter , class Iter >
const PIter storage::ListListIterator< PIter, Iter >::empty = PIter() [static, private]
template<class PIter , class Iter >
PIter storage::ListListIterator< PIter, Iter >::m_begin [private]
template<class PIter , class Iter >
PIter storage::ListListIterator< PIter, Iter >::m_end [private]
template<class PIter , class Iter >
Iter storage::ListListIterator< PIter, Iter >::m_lcur [private]
template<class PIter , class Iter >
PIter storage::ListListIterator< PIter, Iter >::m_pcur [private]

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