Overview     Modules     Class Hierarchy     Classes     Members  
tlp::ConversionIterator< TYPEIN, TYPEOUT, CONVERSIONFUNCTOR > Class Template Reference

Iterator that enables to convert an Iterator of type TYPEIN to an Iterator if type TYPEOUT. More...

#include <conversioniterator.h>

Inheritance diagram for tlp::ConversionIterator< TYPEIN, TYPEOUT, CONVERSIONFUNCTOR >:
Collaboration diagram for tlp::ConversionIterator< TYPEIN, TYPEOUT, CONVERSIONFUNCTOR >:

Public Member Functions

 ConversionIterator (Iterator< TYPEIN > *it, CONVERSIONFUNCTOR convFunctor)
 ~ConversionIterator ()
bool hasNext ()
 Tells if the sequence is at its end.
TYPEOUT next ()
 Moves the Iterator on the next element.
- Public Member Functions inherited from tlp::Iterator< TYPEOUT >
 Iterator ()
virtual ~Iterator ()

Detailed Description

template<typename TYPEIN, typename TYPEOUT, typename CONVERSIONFUNCTOR>
class tlp::ConversionIterator< TYPEIN, TYPEOUT, CONVERSIONFUNCTOR >

Iterator that enables to convert an Iterator of type TYPEIN to an Iterator if type TYPEOUT.

Parameters
it,theiterator that should be converted
convFunctor,thefunctor that enable to convert TYPEIN in TYPEOUT

The functor function shoul have the following form

class AConversionFunctor {
TYPEOUT operator()(TYPEIN a) {
return a converted in TYPEOUT;
}
};

Constructor & Destructor Documentation

template<typename TYPEIN , typename TYPEOUT , typename CONVERSIONFUNCTOR >
tlp::ConversionIterator< TYPEIN, TYPEOUT, CONVERSIONFUNCTOR >::ConversionIterator ( Iterator< TYPEIN > *  it,
CONVERSIONFUNCTOR  convFunctor 
)
inline
template<typename TYPEIN , typename TYPEOUT , typename CONVERSIONFUNCTOR >
tlp::ConversionIterator< TYPEIN, TYPEOUT, CONVERSIONFUNCTOR >::~ConversionIterator ( )
inline

Member Function Documentation

template<typename TYPEIN , typename TYPEOUT , typename CONVERSIONFUNCTOR >
bool tlp::ConversionIterator< TYPEIN, TYPEOUT, CONVERSIONFUNCTOR >::hasNext ( )
inlinevirtual

Tells if the sequence is at its end.

Returns
bool Whether there are more elements to iterate on.

Implements tlp::Iterator< TYPEOUT >.

template<typename TYPEIN , typename TYPEOUT , typename CONVERSIONFUNCTOR >
TYPEOUT tlp::ConversionIterator< TYPEIN, TYPEOUT, CONVERSIONFUNCTOR >::next ( )
inlinevirtual

Moves the Iterator on the next element.

Returns
The current element pointed by the Iterator.

Implements tlp::Iterator< TYPEOUT >.



Tulip Software by LaBRI Visualization Team    2001 - 2012