Public Member Functions | Friends

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

#include <itkSmartPointerVectorContainer.h>

List of all members.

Public Member Functions

 ConstIterator ()
 ConstIterator (size_type d, const VectorType *vec, const VectorConstIterator &i)
 ConstIterator (const Iterator &r)
ConstElementPointer operator* ()
ConstElementoperator-> ()
ConstElementPointer operator++ ()
ConstElementPointer operator++ (int)
ConstElementPointer operator-- ()
ConstElementPointer operator-- (int)
ConstIteratoroperator= (const Iterator &r)
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
const ElementValue (void) const

Friends

class Iterator

Detailed Description

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

Definition at line 159 of file itkSmartPointerVectorContainer.h.


Constructor & Destructor Documentation

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

Definition at line 162 of file itkSmartPointerVectorContainer.h.

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

Definition at line 163 of file itkSmartPointerVectorContainer.h.

: m_Pos(d), m_Vector(vec), m_Iter(i) {}
template<typename TElementIdentifier, typename TElement>
itk::SmartPointerVectorContainer< TElementIdentifier, TElement >::ConstIterator::ConstIterator ( const Iterator r ) [inline]

Definition at line 164 of file itkSmartPointerVectorContainer.h.

: m_Pos(r.m_Pos), m_Vector(r.m_Vector), m_Iter(r.m_Iter) {}

Member Function Documentation

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

Get the index into the SmartPointerVectorContainer associated with this iterator.

Definition at line 181 of file itkSmartPointerVectorContainer.h.

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

Definition at line 178 of file itkSmartPointerVectorContainer.h.

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

Definition at line 176 of file itkSmartPointerVectorContainer.h.

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

Definition at line 166 of file itkSmartPointerVectorContainer.h.

{ return ConstElementPointer(m_Iter == m_Vector->end() ? NULL : m_Iter->GetPointer()); } 
template<typename TElementIdentifier, typename TElement>
ConstElementPointer itk::SmartPointerVectorContainer< TElementIdentifier, TElement >::ConstIterator::operator++ ( int   ) [inline]

Definition at line 169 of file itkSmartPointerVectorContainer.h.

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

Definition at line 168 of file itkSmartPointerVectorContainer.h.

{ ++m_Pos; ++m_Iter; return ConstElementPointer(m_Iter == m_Vector->end() ? NULL : m_Iter->GetPointer()); }
template<typename TElementIdentifier, typename TElement>
ConstElementPointer itk::SmartPointerVectorContainer< TElementIdentifier, TElement >::ConstIterator::operator-- (  ) [inline]

Definition at line 170 of file itkSmartPointerVectorContainer.h.

{ --m_Pos; --m_Iter; return ConstElementPointer(m_Iter == m_Vector->end() ? NULL : m_Iter->GetPointer()); }
template<typename TElementIdentifier, typename TElement>
ConstElementPointer itk::SmartPointerVectorContainer< TElementIdentifier, TElement >::ConstIterator::operator-- ( int   ) [inline]

Definition at line 171 of file itkSmartPointerVectorContainer.h.

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

Definition at line 167 of file itkSmartPointerVectorContainer.h.

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

Definition at line 173 of file itkSmartPointerVectorContainer.h.

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

Definition at line 175 of file itkSmartPointerVectorContainer.h.

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

Definition at line 177 of file itkSmartPointerVectorContainer.h.

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

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

Definition at line 184 of file itkSmartPointerVectorContainer.h.

{ return m_Iter->GetPointer(); }

Friends And Related Function Documentation

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

Definition at line 190 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