FbxIntrusiveList< T, NodeIndex >::IntrusiveListIterator Class Reference


Detailed Description

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

Definition at line 143 of file fbxintrusivelist.h.

#include <fbxintrusivelist.h>

List of all members.

Public Member Functions

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

Constructor & Destructor Documentation

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

Definition at line 146 of file fbxintrusivelist.h.

:mPtr(ptr){}

Member Function Documentation

IntrusiveListIterator& operator++ ( ) [inline]

Definition at line 149 of file fbxintrusivelist.h.

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

Definition at line 154 of file fbxintrusivelist.h.

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

Definition at line 161 of file fbxintrusivelist.h.

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

Definition at line 166 of file fbxintrusivelist.h.

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

Definition at line 172 of file fbxintrusivelist.h.

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

Definition at line 174 of file fbxintrusivelist.h.

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

Definition at line 175 of file fbxintrusivelist.h.

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

Definition at line 176 of file fbxintrusivelist.h.

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

Definition at line 177 of file fbxintrusivelist.h.

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

Definition at line 179 of file fbxintrusivelist.h.

{ return mPtr; }

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

FbxIntrusiveList< T, NodeIndex >::IntrusiveListIterator FbxIntrusiveList< T, NodeIndex >::IntrusiveListIterator FbxIntrusiveList< T, NodeIndex >::IntrusiveListIterator FbxIntrusiveList< T, NodeIndex >::IntrusiveListIterator FbxIntrusiveList< T, NodeIndex >::IntrusiveListIterator FbxIntrusiveList< T, NodeIndex >::IntrusiveListIterator FbxIntrusiveList< T, NodeIndex >::IntrusiveListIterator FbxIntrusiveList< T, NodeIndex >::IntrusiveListIterator FbxIntrusiveList< T, NodeIndex >::IntrusiveListIterator FbxIntrusiveList< T, NodeIndex >::IntrusiveListIterator
FbxIntrusiveList< T, NodeIndex >::IntrusiveListIterator FbxIntrusiveList< T, NodeIndex >::IntrusiveListIterator FbxIntrusiveList< T, NodeIndex >::IntrusiveListIterator FbxIntrusiveList< T, NodeIndex >::IntrusiveListIterator FbxIntrusiveList< T, NodeIndex >::IntrusiveListIterator FbxIntrusiveList< T, NodeIndex >::IntrusiveListIterator FbxIntrusiveList< T, NodeIndex >::IntrusiveListIterator FbxIntrusiveList< T, NodeIndex >::IntrusiveListIterator FbxIntrusiveList< T, NodeIndex >::IntrusiveListIterator FbxIntrusiveList< T, NodeIndex >::IntrusiveListIterator