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

#include <ResizeArrayPrimIter.h>

Public Member Functions

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

Detailed Description

template<class T>
class ResizeArrayPrimIter< 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 15 of file ResizeArrayPrimIter.h.

Constructor & Destructor Documentation

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

Definition at line 22 of file ResizeArrayPrimIter.h.

22  {
23  array = NULL;
24  currentIndex = 0;
25  }
template<class T>
ResizeArrayPrimIter< T >::ResizeArrayPrimIter ( ResizeArray< T > &  ra)
inline

Definition at line 27 of file ResizeArrayPrimIter.h.

27  {
28  array = &ra;
29  currentIndex = 0;
30  }
template<class T>
ResizeArrayPrimIter< T >::ResizeArrayPrimIter ( const ResizeArrayPrimIter< T > &  iter)
inline

Definition at line 32 of file ResizeArrayPrimIter.h.

32  {
33  array = iter.array;
34  currentIndex = iter.currentIndex;
35  }
template<class T>
ResizeArrayPrimIter< T >::~ResizeArrayPrimIter ( void  )
inline

Definition at line 43 of file ResizeArrayPrimIter.h.

43 {}

Member Function Documentation

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

Definition at line 45 of file ResizeArrayPrimIter.h.

Referenced by Patch::gbisP2Ready(), and Patch::gbisP3Ready().

45  {
47  iter.array = array;
48  iter.currentIndex = 0;
49  return(iter);
50  }
template<class T>
ResizeArrayPrimIter<T> ResizeArrayPrimIter< T >::end ( void  ) const
inline

Definition at line 52 of file ResizeArrayPrimIter.h.

Referenced by Patch::gbisP2Ready(), and Patch::gbisP3Ready().

52  {
54  iter.array = array;
55  iter.currentIndex = array->size();
56  return(iter);
57  }
template<class T>
int ResizeArrayPrimIter< T >::operator!= ( const ResizeArrayPrimIter< T > &  iter) const
inline

Definition at line 59 of file ResizeArrayPrimIter.h.

59  {
60  return (iter.currentIndex != currentIndex || iter.array != array);
61  }
template<class T>
T& ResizeArrayPrimIter< T >::operator* ( void  ) const
inline

Definition at line 78 of file ResizeArrayPrimIter.h.

78  {
79  return array->operator[](currentIndex);
80  }
template<class T>
ResizeArrayPrimIter<T> ResizeArrayPrimIter< T >::operator++ ( void  )
inline

Definition at line 67 of file ResizeArrayPrimIter.h.

67  {
68  currentIndex++;
69  return (*this);
70  }
template<class T>
ResizeArrayPrimIter<T> ResizeArrayPrimIter< T >::operator++ ( int  )
inline

Definition at line 72 of file ResizeArrayPrimIter.h.

72  {
73  ResizeArrayPrimIter<T> tmp(*this);
74  currentIndex++;
75  return (tmp);
76  }
template<class T>
ResizeArrayPrimIter<T>& ResizeArrayPrimIter< T >::operator= ( const ResizeArrayPrimIter< T > &  iter)
inline

Definition at line 37 of file ResizeArrayPrimIter.h.

37  {
38  array = iter.array;
39  currentIndex = iter.currentIndex;
40  return (*this);
41  }
template<class T>
int ResizeArrayPrimIter< T >::operator== ( const ResizeArrayPrimIter< T > &  iter) const
inline

Definition at line 63 of file ResizeArrayPrimIter.h.

63  {
64  return (!operator!=(iter));
65  }

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