KIntrusiveList< T, NodeIndex >::IntrusiveListIterator Class Reference


Detailed Description

template<typename T, int NodeIndex = 0>
class KIntrusiveList< T, NodeIndex >::IntrusiveListIterator

Definition at line 174 of file kintrusivelist.h.

#include <kintrusivelist.h>

List of all members.

Public Member Functions

  IntrusiveListIterator (NodeT *ptr=0)
IntrusiveListIterator operator++ ()
const IntrusiveListIterator  operator++ (int)
IntrusiveListIterator operator-- ()
const IntrusiveListIterator  operator-- (int)
IntrusiveListIterator operator= (const IntrusiveListIterator &other)
reference  operator* () const
pointer  operator-> () const
bool  operator== (const IntrusiveListIterator &other) const
bool  operator!= (const IntrusiveListIterator &other) const
NodeT Get () const

Constructor & Destructor Documentation

IntrusiveListIterator ( NodeT ptr = 0 ) [inline, explicit]

Definition at line 177 of file kintrusivelist.h.

:mPtr(ptr){}

Member Function Documentation

IntrusiveListIterator& operator++ ( ) [inline]

Definition at line 180 of file kintrusivelist.h.

        {
            mPtr = mPtr->mNext;return (*this);
        }
const IntrusiveListIterator operator++ ( int  ) [inline]

Definition at line 185 of file kintrusivelist.h.

        {
            IntrusiveListIterator temp = *this;
            ++*this;
            return (temp);
        }
IntrusiveListIterator& operator-- ( ) [inline]

Definition at line 192 of file kintrusivelist.h.

        {
            mPtr = mPtr->mPrev;return *this;
        }
const IntrusiveListIterator operator-- ( int  ) [inline]

Definition at line 197 of file kintrusivelist.h.

        {
            IntrusiveListIterator temp = *this;
            --*this;
            return (temp);
        }
IntrusiveListIterator& operator= ( const IntrusiveListIterator other ) [inline]

Definition at line 203 of file kintrusivelist.h.

{mPtr = other.mPtr; return *this;}
reference operator* ( ) const [inline]

Definition at line 205 of file kintrusivelist.h.

{ return *(mPtr->mData); }
pointer operator-> ( ) const [inline]

Definition at line 206 of file kintrusivelist.h.

{ return (&**this); }
bool operator== ( const IntrusiveListIterator other ) const [inline]

Definition at line 207 of file kintrusivelist.h.

{ return mPtr==other.mPtr; } 
bool operator!= ( const IntrusiveListIterator other ) const [inline]

Definition at line 208 of file kintrusivelist.h.

{ return !(*this == other); } 
NodeT* Get ( ) const [inline]

Definition at line 210 of file kintrusivelist.h.

{ return mPtr; }

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

KIntrusiveList< T, NodeIndex >::IntrusiveListIterator KIntrusiveList< T, NodeIndex >::IntrusiveListIterator KIntrusiveList< T, NodeIndex >::IntrusiveListIterator KIntrusiveList< T, NodeIndex >::IntrusiveListIterator KIntrusiveList< T, NodeIndex >::IntrusiveListIterator KIntrusiveList< T, NodeIndex >::IntrusiveListIterator KIntrusiveList< T, NodeIndex >::IntrusiveListIterator KIntrusiveList< T, NodeIndex >::IntrusiveListIterator KIntrusiveList< T, NodeIndex >::IntrusiveListIterator KIntrusiveList< T, NodeIndex >::IntrusiveListIterator
KIntrusiveList< T, NodeIndex >::IntrusiveListIterator KIntrusiveList< T, NodeIndex >::IntrusiveListIterator KIntrusiveList< T, NodeIndex >::IntrusiveListIterator KIntrusiveList< T, NodeIndex >::IntrusiveListIterator KIntrusiveList< T, NodeIndex >::IntrusiveListIterator KIntrusiveList< T, NodeIndex >::IntrusiveListIterator KIntrusiveList< T, NodeIndex >::IntrusiveListIterator KIntrusiveList< T, NodeIndex >::IntrusiveListIterator KIntrusiveList< T, NodeIndex >::IntrusiveListIterator KIntrusiveList< T, NodeIndex >::IntrusiveListIterator