Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

Iter< T > Class Template Reference

#include <VirtualIterator.h>

List of all members.

Public Member Functions

 Iter (_Iter< T > *iiter)
 ~Iter ()
 Iter (const Iter &i2)
Iteroperator= (const Iter &i2)
operator * ()
T * operator-> ()
Iteroperator++ ()
Iter operator++ (int)
bool operator== (const Iter &i2)
bool operator!= (const Iter &i2)

Private Member Functions

 Iter ()

Private Attributes

_Iter< T > * iter


Detailed Description

template<class T>
class Iter< T >

Author:
Thomas Gschwind
Bug:
Documentation is missing.

Definition at line 27 of file VirtualIterator.h.


Constructor & Destructor Documentation

template<class T>
Iter< T >::Iter  )  [inline, private]
 

Definition at line 31 of file VirtualIterator.h.

References Iter< T >::iter.

00031             :iter(NULL) {
00032         }

template<class T>
Iter< T >::Iter _Iter< T > *  iiter  )  [inline]
 

Definition at line 34 of file VirtualIterator.h.

References Iter< T >::iter.

00034                               :iter(iiter) {
00035         }

template<class T>
Iter< T >::~Iter  )  [inline]
 

Definition at line 36 of file VirtualIterator.h.

References Iter< T >::iter.

00036                 {
00037                 delete iter;
00038         }

template<class T>
Iter< T >::Iter const Iter< T > &  i2  )  [inline]
 

Definition at line 40 of file VirtualIterator.h.

References Iter< T >::iter.

00040                               {
00041                 iter = i2.iter->clone();
00042         }


Member Function Documentation

template<class T>
T Iter< T >::operator *  )  [inline]
 

Definition at line 49 of file VirtualIterator.h.

References Iter< T >::iter.

00049                       {
00050                 return *iter->get();
00051         }

template<class T>
bool Iter< T >::operator!= const Iter< T > &  i2  )  [inline]
 

Definition at line 72 of file VirtualIterator.h.

References Iter< T >::iter.

00072                                          {
00073                 return !iter->equals(i2.iter);
00074         }

template<class T>
Iter Iter< T >::operator++ int   )  [inline]
 

Definition at line 62 of file VirtualIterator.h.

References Iter< T >::iter.

00062                              {  //postfix
00063                 Iter curr(*this);
00064                 iter->next();
00065                 return curr;
00066         }

template<class T>
Iter& Iter< T >::operator++  )  [inline]
 

Definition at line 57 of file VirtualIterator.h.

References Iter< T >::iter.

00057                             {   //prefix
00058                 iter->next();
00059                 return *this;
00060         }

template<class T>
T* Iter< T >::operator->  )  [inline]
 

Definition at line 53 of file VirtualIterator.h.

References Iter< T >::iter.

00053                         {
00054                 return iter->get();
00055         }

template<class T>
Iter& Iter< T >::operator= const Iter< T > &  i2  )  [inline]
 

Definition at line 44 of file VirtualIterator.h.

References Iter< T >::iter.

00044                                           {
00045                 delete iter;
00046                 iter = i2.iter->clone();
00047         }

template<class T>
bool Iter< T >::operator== const Iter< T > &  i2  )  [inline]
 

Definition at line 68 of file VirtualIterator.h.

References Iter< T >::iter.

00068                                          {
00069                 return iter->equals(i2.iter);
00070         }


Member Data Documentation

template<class T>
_Iter< T >* Iter< T >::iter [private]
 

Definition at line 29 of file VirtualIterator.h.

Referenced by Iter< T >::Iter(), Iter< T >::operator *(), Iter< T >::operator!=(), Iter< T >::operator++(), Iter< T >::operator->(), Iter< T >::operator=(), Iter< T >::operator==(), and Iter< T >::~Iter().


The documentation for this class was generated from the following file:
Generated on Fri Aug 20 10:58:10 2004 for NewsCache by doxygen 1.3.6-20040222