CluE  1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
CluE::SetIterator< T > Class Template Referenceabstract

Base class used to provide iterating over sets. More...

#include <setiterator.h>

Inheritance diagram for CluE::SetIterator< T >:
Inheritance graph
Collaboration diagram for CluE::SetIterator< T >:
Collaboration graph

Public Member Functions

virtual size_t size () const =0
 Size of the current element. More...
 
virtual void next ()=0
 Generates the next subset. More...
 
virtual bool hasMore () const =0
 Returns if there are more elements available. More...
 
virtual std::set< T * > set () const =0
 Returns the current element as a set. More...
 
virtual std::vector< T * > vector () const =0
 Returns the current element as a vector. More...
 

Detailed Description

template<class T>
class CluE::SetIterator< T >

Base class used to provide iterating over sets.

Definition at line 15 of file setiterator.h.

Member Function Documentation

template<class T >
virtual size_t CluE::SetIterator< T >::size ( ) const
pure virtual

Size of the current element.

Implemented in CluE::FixedSizeSubsetIterator< T >, and CluE::SubsetIterator< T >.

template<class T >
virtual void CluE::SetIterator< T >::next ( )
pure virtual

Generates the next subset.

Exceptions
std::out_of_rangeNo remaining elements.

Implemented in CluE::FixedSizeSubsetIterator< T >, and CluE::SubsetIterator< T >.

template<class T >
virtual bool CluE::SetIterator< T >::hasMore ( ) const
pure virtual

Returns if there are more elements available.

Implemented in CluE::FixedSizeSubsetIterator< T >, and CluE::SubsetIterator< T >.

template<class T >
virtual std::set<T*> CluE::SetIterator< T >::set ( ) const
pure virtual

Returns the current element as a set.

Implemented in CluE::FixedSizeSubsetIterator< T >, and CluE::SubsetIterator< T >.

template<class T >
virtual std::vector<T*> CluE::SetIterator< T >::vector ( ) const
pure virtual

Returns the current element as a vector.

Implemented in CluE::FixedSizeSubsetIterator< T >, and CluE::SubsetIterator< T >.


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