Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

SetIterator Class Template Reference

#include <Set.h>

Inheritance diagram for SetIterator::

ObjectOf List of all members.

Public Methods

 SetIterator (const SetOf< T > &S)
Bool operator== (const SetIterator &I) const
value () const
Bool next ()
Bool done () const
void reset ()

Protected Types

typedef SetIteratorData<T> ThisRep
typedef ObjectOf<ThisRepBase

Protected Methods

const ThisReplook () const
ThisRepenhance () const
ThisRepchange ()
 SetIterator (ThisRep *rep)

Private Types

typedef SetIteratorData<T> SID

template<class T> class SetIterator


Member Typedef Documentation

template<class T>
typedef SetIteratorData<T> SetIterator<T>::ThisRep [protected]
 

Definition at line 759 of file Set.h.

template<class T>
typedef ObjectOf<ThisRep> SetIterator<T>::Base [protected]
 

Definition at line 760 of file Set.h.

template<class T>
typedef SetIteratorData<T> SetIterator<T>::SID [private]
 

Definition at line 780 of file Set.h.


Constructor & Destructor Documentation

template<class T>
SetIterator<T>::SetIterator<T> ( const SetOf< T > & S ) [inline]
 

Definition at line 731 of file Set.h.

template<class T>
SetIterator<T>::SetIterator<T> ( ThisRep * rep ) [inline, protected]
 

Definition at line 775 of file Set.h.


Member Function Documentation

template<class T>
Bool SetIterator<T>::operator== ( const SetIterator<T> & I ) const [inline]
 

Definition at line 736 of file Set.h.

template<class T>
T SetIterator<T>::value ( ) const [inline]
 

Definition at line 742 of file Set.h.

Referenced by makeListOf(), makeVectorOf(), makeVectorPtrOf(), setIntersection(), setMinus(), setSymmetricDifference(), and setUnion().

template<class T>
Bool SetIterator<T>::next ( ) [inline]
 

Definition at line 745 of file Set.h.

Referenced by makeListOf(), makeVectorOf(), makeVectorPtrOf(), setIntersection(), setMinus(), setSymmetricDifference(), and setUnion().

template<class T>
Bool SetIterator<T>::done ( ) const [inline]
 

Definition at line 750 of file Set.h.

Referenced by makeListOf(), makeVectorOf(), makeVectorPtrOf(), setIntersection(), setMinus(), setSymmetricDifference(), and setUnion().

template<class T>
void SetIterator<T>::reset ( ) [inline]
 

Definition at line 754 of file Set.h.

template<class T>
const ThisRep * SetIterator<T>::look ( ) const [inline, protected]
 

Returns a constant pointer to its representation object For safe read-only access.

Reimplemented from ObjectOf.

Definition at line 765 of file Set.h.

Referenced by operator==().

template<class T>
ThisRep * SetIterator<T>::enhance ( ) const [inline, protected]
 

Returns a pointer to its representation object

Warning:
for altering an object without triggering cloning. Use to change theRep without altering semantics.

Reimplemented from ObjectOf.

Definition at line 768 of file Set.h.

template<class T>
ThisRep * SetIterator<T>::change ( ) [inline, protected]
 

Returns a pointer to its representation object For safe read/write access.

Reimplemented from ObjectOf.

Definition at line 771 of file Set.h.


The documentation for this class was generated from the following file:
Generated at Tue Jun 19 09:50:05 2001 for Magnus Classes by doxygen1.2.6 written by Dimitri van Heesch, © 1997-2001