NAMD
Public Member Functions | List of all members
ResizeArrayIter< T > Class Template Reference

#include <ResizeArray.h>

Public Member Functions

T * operator-> (void)
 
 ResizeArrayIter (void)
 
 ResizeArrayIter (ResizeArray< T > &ra)
 
 ResizeArrayIter (const ResizeArrayIter< T > &iter)
 
ResizeArrayIter< T > & operator= (const ResizeArrayIter< T > &iter)
 
 ~ResizeArrayIter (void)
 
ResizeArrayIter< T > begin (void) const
 
ResizeArrayIter< T > end (void) const
 
int operator!= (const ResizeArrayIter< T > &iter) const
 
int operator== (const ResizeArrayIter< T > &iter) const
 
ResizeArrayIter< T > operator++ (void)
 
ResizeArrayIter< T > operator++ (int)
 
T & operator* (void) const
 

Detailed Description

template<class T>
class ResizeArrayIter< T >

Copyright (c) 1995, 1996, 1997, 1998, 1999, 2000 by The Board of Trustees of the University of Illinois. All rights reserved.

Definition at line 24 of file ResizeArray.h.

Constructor & Destructor Documentation

◆ ResizeArrayIter() [1/3]

template<class T>
ResizeArrayIter< T >::ResizeArrayIter ( void  )
inline

Definition at line 25 of file ResizeArrayIter.h.

25  {
26  array = NULL;
27  currentIndex = 0;
28  }

◆ ResizeArrayIter() [2/3]

template<class T>
ResizeArrayIter< T >::ResizeArrayIter ( ResizeArray< T > &  ra)
inline

Definition at line 30 of file ResizeArrayIter.h.

30  {
31  array = &ra;
32  currentIndex = 0;
33  }

◆ ResizeArrayIter() [3/3]

template<class T>
ResizeArrayIter< T >::ResizeArrayIter ( const ResizeArrayIter< T > &  iter)
inline

Definition at line 35 of file ResizeArrayIter.h.

35  {
36  array = iter.array;
37  currentIndex = iter.currentIndex;
38  }

◆ ~ResizeArrayIter()

template<class T>
ResizeArrayIter< T >::~ResizeArrayIter ( void  )
inline

Definition at line 46 of file ResizeArrayIter.h.

46 {}

Member Function Documentation

◆ begin()

template<class T>
ResizeArrayIter<T> ResizeArrayIter< T >::begin ( void  ) const
inline

◆ end()

template<class T>
ResizeArrayIter<T> ResizeArrayIter< T >::end ( void  ) const
inline

◆ operator!=()

template<class T>
int ResizeArrayIter< T >::operator!= ( const ResizeArrayIter< T > &  iter) const
inline

Definition at line 62 of file ResizeArrayIter.h.

62  {
63  return (iter.currentIndex != currentIndex || iter.array != array);
64  }

◆ operator*()

template<class T>
T& ResizeArrayIter< T >::operator* ( void  ) const
inline

Definition at line 81 of file ResizeArrayIter.h.

81  {
82  return array->rep.array[currentIndex];
83  }
ResizeArrayRaw< Elem > rep
Definition: ResizeArray.h:31

◆ operator++() [1/2]

template<class T>
ResizeArrayIter<T> ResizeArrayIter< T >::operator++ ( void  )
inline

Definition at line 70 of file ResizeArrayIter.h.

70  {
71  currentIndex++;
72  return (*this);
73  }

◆ operator++() [2/2]

template<class T>
ResizeArrayIter<T> ResizeArrayIter< T >::operator++ ( int  )
inline

Definition at line 75 of file ResizeArrayIter.h.

75  {
76  ResizeArrayIter<T> tmp(*this);
77  currentIndex++;
78  return (tmp);
79  }

◆ operator->()

template<class T>
T* ResizeArrayIter< T >::operator-> ( void  )
inline

Definition at line 23 of file ResizeArrayIter.h.

23 { return ((array->rep.array)+currentIndex); }
ResizeArrayRaw< Elem > rep
Definition: ResizeArray.h:31

◆ operator=()

template<class T>
ResizeArrayIter<T>& ResizeArrayIter< T >::operator= ( const ResizeArrayIter< T > &  iter)
inline

Definition at line 40 of file ResizeArrayIter.h.

40  {
41  array = iter.array;
42  currentIndex = iter.currentIndex;
43  return (*this);
44  }

◆ operator==()

template<class T>
int ResizeArrayIter< T >::operator== ( const ResizeArrayIter< T > &  iter) const
inline

Definition at line 66 of file ResizeArrayIter.h.

66  {
67  return (!operator!=(iter));
68  }

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