pfc::const_iterator< t_item > Class Template Reference

#include <iterators.h>

Inheritance diagram for pfc::const_iterator< t_item >:

pfc::iterator< t_item >

List of all members.

Public Types

typedef _list_node< t_item > t_node
typedef
refcounted_object_ptr_t
< t_node
t_nodeptr
typedef const_iterator< t_item > t_self

Public Member Functions

bool is_empty () const throw ()
bool is_valid () const throw ()
void walk (bool forward) throw ()
void prev () throw ()
void next () throw ()
t_node_node () const throw ()
 For internal use / list implementations only! Do not call!
 const_iterator ()
 const_iterator (t_node *source)
 const_iterator (t_nodeptr const &source)
const t_item & operator* () const throw ()
const t_item * operator-> () const throw ()
const t_selfoperator++ () throw ()
const t_selfoperator-- () throw ()
t_self operator++ (int) throw ()
t_self operator-- (int) throw ()
bool operator== (const t_self &other) const throw ()
bool operator!= (const t_self &other) const throw ()
bool operator> (const t_self &other) const throw ()
bool operator< (const t_self &other) const throw ()
bool operator>= (const t_self &other) const throw ()
bool operator<= (const t_self &other) const throw ()

Protected Attributes

t_nodeptr m_content

template<typename t_item>
class pfc::const_iterator< t_item >


Member Typedef Documentation

template<typename t_item>
typedef _list_node<t_item> pfc::const_iterator< t_item >::t_node

Reimplemented in pfc::iterator< t_item >.

template<typename t_item>
typedef refcounted_object_ptr_t<t_node> pfc::const_iterator< t_item >::t_nodeptr

Reimplemented in pfc::iterator< t_item >.

template<typename t_item>
typedef const_iterator<t_item> pfc::const_iterator< t_item >::t_self

Reimplemented in pfc::iterator< t_item >.


Constructor & Destructor Documentation

template<typename t_item>
pfc::const_iterator< t_item >::const_iterator (  )  [inline]

template<typename t_item>
pfc::const_iterator< t_item >::const_iterator ( t_node source  )  [inline]

template<typename t_item>
pfc::const_iterator< t_item >::const_iterator ( t_nodeptr const &  source  )  [inline]


Member Function Documentation

template<typename t_item>
bool pfc::const_iterator< t_item >::is_empty (  )  const throw () [inline]

template<typename t_item>
bool pfc::const_iterator< t_item >::is_valid (  )  const throw () [inline]

template<typename t_item>
void pfc::const_iterator< t_item >::walk ( bool  forward  )  throw () [inline]

template<typename t_item>
void pfc::const_iterator< t_item >::prev (  )  throw () [inline]

template<typename t_item>
void pfc::const_iterator< t_item >::next (  )  throw () [inline]

template<typename t_item>
t_node* pfc::const_iterator< t_item >::_node (  )  const throw () [inline]

For internal use / list implementations only! Do not call!

template<typename t_item>
const t_item& pfc::const_iterator< t_item >::operator* (  )  const throw () [inline]

Reimplemented in pfc::iterator< t_item >.

template<typename t_item>
const t_item* pfc::const_iterator< t_item >::operator-> (  )  const throw () [inline]

Reimplemented in pfc::iterator< t_item >.

template<typename t_item>
const t_self& pfc::const_iterator< t_item >::operator++ (  )  throw () [inline]

Reimplemented in pfc::iterator< t_item >.

template<typename t_item>
const t_self& pfc::const_iterator< t_item >::operator-- (  )  throw () [inline]

Reimplemented in pfc::iterator< t_item >.

template<typename t_item>
t_self pfc::const_iterator< t_item >::operator++ ( int   )  throw () [inline]

Reimplemented in pfc::iterator< t_item >.

template<typename t_item>
t_self pfc::const_iterator< t_item >::operator-- ( int   )  throw () [inline]

Reimplemented in pfc::iterator< t_item >.

template<typename t_item>
bool pfc::const_iterator< t_item >::operator== ( const t_self other  )  const throw () [inline]

Reimplemented in pfc::iterator< t_item >.

template<typename t_item>
bool pfc::const_iterator< t_item >::operator!= ( const t_self other  )  const throw () [inline]

Reimplemented in pfc::iterator< t_item >.

template<typename t_item>
bool pfc::const_iterator< t_item >::operator> ( const t_self other  )  const throw () [inline]

Reimplemented in pfc::iterator< t_item >.

template<typename t_item>
bool pfc::const_iterator< t_item >::operator< ( const t_self other  )  const throw () [inline]

Reimplemented in pfc::iterator< t_item >.

template<typename t_item>
bool pfc::const_iterator< t_item >::operator>= ( const t_self other  )  const throw () [inline]

Reimplemented in pfc::iterator< t_item >.

template<typename t_item>
bool pfc::const_iterator< t_item >::operator<= ( const t_self other  )  const throw () [inline]

Reimplemented in pfc::iterator< t_item >.


Member Data Documentation

template<typename t_item>
t_nodeptr pfc::const_iterator< t_item >::m_content [protected]


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

Generated on Thu Aug 28 21:16:07 2008 for foobar2000 SDK by  doxygen 1.5.5