NAMD
Public Member Functions | List of all members
ResizeArrayIter< Type > 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 Type>
class ResizeArrayIter< Type >

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

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

Definition at line 25 of file ResizeArrayIter.h.

25  {
26  array = NULL;
27  currentIndex = 0;
28  }
template<class Type>
ResizeArrayIter< Type >::ResizeArrayIter ( ResizeArray< T > &  ra)
inline

Definition at line 30 of file ResizeArrayIter.h.

30  {
31  array = &ra;
32  currentIndex = 0;
33  }
template<class Type>
ResizeArrayIter< Type >::ResizeArrayIter ( const ResizeArrayIter< T > &  iter)
inline

Definition at line 35 of file ResizeArrayIter.h.

35  {
36  array = iter.array;
37  currentIndex = iter.currentIndex;
38  }
template<class Type>
ResizeArrayIter< Type >::~ResizeArrayIter ( void  )
inline

Definition at line 46 of file ResizeArrayIter.h.

46 {}

Member Function Documentation

template<class Type>
ResizeArrayIter<T> ResizeArrayIter< Type >::begin ( void  ) const
inline
template<class Type>
ResizeArrayIter<T> ResizeArrayIter< Type >::end ( void  ) const
inline
template<class Type>
int ResizeArrayIter< Type >::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  }
template<class Type>
T& ResizeArrayIter< Type >::operator* ( void  ) const
inline

Definition at line 81 of file ResizeArrayIter.h.

81  {
82  return array->rep.array[currentIndex];
83  }
template<class Type>
ResizeArrayIter<T> ResizeArrayIter< Type >::operator++ ( void  )
inline

Definition at line 70 of file ResizeArrayIter.h.

70  {
71  currentIndex++;
72  return (*this);
73  }
template<class Type>
ResizeArrayIter<T> ResizeArrayIter< Type >::operator++ ( int  )
inline

Definition at line 75 of file ResizeArrayIter.h.

75  {
76  ResizeArrayIter<T> tmp(*this);
77  currentIndex++;
78  return (tmp);
79  }
template<class Type>
T* ResizeArrayIter< Type >::operator-> ( void  )
inline

Definition at line 23 of file ResizeArrayIter.h.

23 { return ((array->rep.array)+currentIndex); }
template<class Type>
ResizeArrayIter<T>& ResizeArrayIter< Type >::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  }
template<class Type>
int ResizeArrayIter< Type >::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: