Public Member Functions | Friends

itk::SmartPointerVectorContainer< TElementIdentifier, TElement >::Iterator Class Reference

#include <itkSmartPointerVectorContainer.h>

List of all members.

Public Member Functions

 Iterator ()
 Iterator (size_type d, const VectorType *vec, const VectorIterator &i)
ElementPointeroperator* ()
Elementoperator-> ()
ElementPointeroperator++ ()
ElementPointer operator++ (int)
ElementPointeroperator-- ()
ElementPointer operator-- (int)
bool operator== (const Iterator &r) const
bool operator!= (const Iterator &r) const
bool operator== (const ConstIterator &r) const
bool operator!= (const ConstIterator &r) const
ElementIdentifier Index (void) const
ElementValue (void) const

Friends

class ConstIterator

Detailed Description

template<typename TElementIdentifier, typename TElement>
class itk::SmartPointerVectorContainer< TElementIdentifier, TElement >::Iterator

Definition at line 128 of file itkSmartPointerVectorContainer.h.


Constructor & Destructor Documentation

template<typename TElementIdentifier, typename TElement>
itk::SmartPointerVectorContainer< TElementIdentifier, TElement >::Iterator::Iterator (  ) [inline]

Definition at line 131 of file itkSmartPointerVectorContainer.h.

{}
template<typename TElementIdentifier, typename TElement>
itk::SmartPointerVectorContainer< TElementIdentifier, TElement >::Iterator::Iterator ( size_type  d,
const VectorType *  vec,
const VectorIterator &  i 
) [inline]

Definition at line 132 of file itkSmartPointerVectorContainer.h.

: m_Pos(d), m_Vector(vec), m_Iter(i) {}

Member Function Documentation

template<typename TElementIdentifier, typename TElement>
ElementIdentifier itk::SmartPointerVectorContainer< TElementIdentifier, TElement >::Iterator::Index ( void   ) const [inline]

Get the index into the SmartPointerVectorContainer associated with this iterator.

Definition at line 147 of file itkSmartPointerVectorContainer.h.

{ return static_cast<ElementIdentifier>( m_Pos ); }
template<typename TElementIdentifier, typename TElement>
bool itk::SmartPointerVectorContainer< TElementIdentifier, TElement >::Iterator::operator!= ( const Iterator r ) const [inline]

Definition at line 142 of file itkSmartPointerVectorContainer.h.

{ return m_Iter != r.m_Iter; }
template<typename TElementIdentifier, typename TElement>
bool itk::SmartPointerVectorContainer< TElementIdentifier, TElement >::Iterator::operator!= ( const ConstIterator r ) const [inline]

Definition at line 144 of file itkSmartPointerVectorContainer.h.

{ return m_Iter != r.m_Iter; }
template<typename TElementIdentifier, typename TElement>
ElementPointer& itk::SmartPointerVectorContainer< TElementIdentifier, TElement >::Iterator::operator* (  ) [inline]

Definition at line 134 of file itkSmartPointerVectorContainer.h.

{ return *m_Iter; }
template<typename TElementIdentifier, typename TElement>
ElementPointer itk::SmartPointerVectorContainer< TElementIdentifier, TElement >::Iterator::operator++ ( int   ) [inline]

Definition at line 137 of file itkSmartPointerVectorContainer.h.

{ Iterator temp(*this); ++m_Pos; ++m_Iter; return *temp; }
template<typename TElementIdentifier, typename TElement>
ElementPointer& itk::SmartPointerVectorContainer< TElementIdentifier, TElement >::Iterator::operator++ (  ) [inline]

Definition at line 136 of file itkSmartPointerVectorContainer.h.

{ ++m_Pos; ++m_Iter; return *m_Iter; }
template<typename TElementIdentifier, typename TElement>
ElementPointer& itk::SmartPointerVectorContainer< TElementIdentifier, TElement >::Iterator::operator-- (  ) [inline]

Definition at line 138 of file itkSmartPointerVectorContainer.h.

{ --m_Pos; --m_Iter; return *this; }
template<typename TElementIdentifier, typename TElement>
ElementPointer itk::SmartPointerVectorContainer< TElementIdentifier, TElement >::Iterator::operator-- ( int   ) [inline]

Definition at line 139 of file itkSmartPointerVectorContainer.h.

{ Iterator temp(*this); --m_Pos; --m_Iter; return *temp; }
template<typename TElementIdentifier, typename TElement>
Element* itk::SmartPointerVectorContainer< TElementIdentifier, TElement >::Iterator::operator-> (  ) [inline]

Definition at line 135 of file itkSmartPointerVectorContainer.h.

{ return m_Iter == m_Vector->end() ? NULL : m_Iter->GetPointer(); }
template<typename TElementIdentifier, typename TElement>
bool itk::SmartPointerVectorContainer< TElementIdentifier, TElement >::Iterator::operator== ( const Iterator r ) const [inline]

Definition at line 141 of file itkSmartPointerVectorContainer.h.

{ return m_Iter == r.m_Iter; }
template<typename TElementIdentifier, typename TElement>
bool itk::SmartPointerVectorContainer< TElementIdentifier, TElement >::Iterator::operator== ( const ConstIterator r ) const [inline]

Definition at line 143 of file itkSmartPointerVectorContainer.h.

{ return m_Iter == r.m_Iter; }
template<typename TElementIdentifier, typename TElement>
Element* itk::SmartPointerVectorContainer< TElementIdentifier, TElement >::Iterator::Value ( void   ) const [inline]

Get the value at this iterator's location in the SmartPointerVectorContainer.

Definition at line 150 of file itkSmartPointerVectorContainer.h.

{ return m_Iter->GetPointer(); }

Friends And Related Function Documentation

template<typename TElementIdentifier, typename TElement>
friend class ConstIterator [friend]

Definition at line 156 of file itkSmartPointerVectorContainer.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines