Home  · Classes  · Annotated Classes  · Modules  · Members  · Namespaces  · Related Pages
Public Types | Public Member Functions | Protected Attributes | List of all members
IntensityIteratorWrapper< IteratorT > Class Template Reference

An iterator wrapper to access peak intensities instead of the peak itself. More...

#include <OpenMS/FILTERING/BASELINE/MorphologicalFilter.h>

Inheritance diagram for IntensityIteratorWrapper< IteratorT >:

Public Types

typedef IteratorT::value_type::IntensityType value_type
 
typedef IteratorT::value_type::IntensityType & reference
 
typedef IteratorT::value_type::IntensityType * pointer
 
typedef IteratorT::difference_type difference_type
 

Public Member Functions

 IntensityIteratorWrapper (const IteratorT &rhs)
 
value_type operator* ()
 
template<typename IndexT >
value_type operator[] (const IndexT &index)
 
difference_type operator- (IntensityIteratorWrapper &rhs) const
 
IntensityIteratorWrapperoperator++ ()
 
IntensityIteratorWrapper operator++ (int)
 
bool operator== (const IntensityIteratorWrapper &rhs) const
 
bool operator!= (const IntensityIteratorWrapper &rhs) const
 

Protected Attributes

IteratorT base
 

Detailed Description

template<typename IteratorT>
class OpenMS::Internal::IntensityIteratorWrapper< IteratorT >

An iterator wrapper to access peak intensities instead of the peak itself.

It is using unary operator *, and the like. This is not a full implementation of the iterator concept, it can only do what is needed for MorphologicalFilter.

Member Typedef Documentation

typedef IteratorT::difference_type difference_type
typedef IteratorT::value_type::IntensityType* pointer
typedef IteratorT::value_type::IntensityType& reference
typedef IteratorT::value_type::IntensityType value_type

Constructor & Destructor Documentation

IntensityIteratorWrapper ( const IteratorT &  rhs)
inline

Member Function Documentation

bool operator!= ( const IntensityIteratorWrapper< IteratorT > &  rhs) const
inline
value_type operator* ( )
inline
IntensityIteratorWrapper& operator++ ( )
inline
IntensityIteratorWrapper operator++ ( int  )
inline
difference_type operator- ( IntensityIteratorWrapper< IteratorT > &  rhs) const
inline
bool operator== ( const IntensityIteratorWrapper< IteratorT > &  rhs) const
inline
value_type operator[] ( const IndexT &  index)
inline

Member Data Documentation

IteratorT base
protected

OpenMS / TOPP release 2.0.0 Documentation generated on Thu Aug 20 2015 01:44:42 using doxygen 1.8.9.1