56 template <
class ValueT,
class ReferenceT,
class Po
interT,
class SpectrumIteratorT,
class PeakIteratorT>
58 public std::iterator<std::forward_iterator_tag, ValueT>
80 AreaIterator(SpectrumIteratorType first, SpectrumIteratorType begin, SpectrumIteratorType end, CoordinateType low_mz, CoordinateType high_mz) :
122 if (&rhs ==
this)
return *
this;
158 return !(*
this == rhs);
PeakIteratorT PeakIteratorType
Definition: AreaIterator.h:64
CoordinateType getRT() const
returns the retention time of the current scan
Definition: AreaIterator.h:198
AreaIterator operator++(int)
Step forward by one (postfix operator)
Definition: AreaIterator.h:178
AreaIterator & operator++()
Step forward by one (prefix operator)
Definition: AreaIterator.h:162
SpectrumIteratorType current_scan_
Iterator to the current spectrum.
Definition: AreaIterator.h:245
SpectrumIteratorType first_
Iterator to the first scan of the map (needed to calculate the index)
Definition: AreaIterator.h:243
pointer operator->() const
Dereferencing of this pointer yields the underlying peak.
Definition: AreaIterator.h:192
bool operator==(const AreaIterator &rhs) const
Test for equality.
Definition: AreaIterator.h:141
~AreaIterator()
Destructor.
Definition: AreaIterator.h:104
PeakIteratorType current_peak_
Iterator to the current peak.
Definition: AreaIterator.h:249
PeakIteratorType end_peak_
Past-the-end iterator of peaks in the current spectrum.
Definition: AreaIterator.h:251
ValueT PeakType
Definition: AreaIterator.h:62
bool operator!=(const AreaIterator &rhs) const
Test for inequality.
Definition: AreaIterator.h:156
ValueT value_type
The iterator's value type.
Definition: AreaIterator.h:70
Index of a peak or feature.
Definition: PeakIndex.h:50
AreaIterator()
Default constructor (for the end iterator)
Definition: AreaIterator.h:92
reference operator*() const
Dereferencing of this pointer yields the underlying peak.
Definition: AreaIterator.h:186
unsigned int difference_type
The difference type.
Definition: AreaIterator.h:76
bool is_end_
Flag that indicates that this iterator is the end iterator.
Definition: AreaIterator.h:257
AreaIterator & operator=(const AreaIterator &rhs)
Assignment operator.
Definition: AreaIterator.h:120
PeakIndex getPeakIndex() const
returns the PeakIndex corresponding to the current iterator position
Definition: AreaIterator.h:204
SpectrumIteratorType end_scan_
Past-the-end iterator of spectra.
Definition: AreaIterator.h:247
void nextScan_()
Definition: AreaIterator.h:218
SpectrumIteratorT SpectrumIteratorType
Definition: AreaIterator.h:63
Forward iterator for an area of peaks in an experiment.
Definition: AreaIterator.h:57
ReferenceT reference
The reference type as returned by operator*()
Definition: AreaIterator.h:72
CoordinateType low_mz_
low m/z boundary
Definition: AreaIterator.h:253
AreaIterator(const AreaIterator &rhs)
Copy constructor.
Definition: AreaIterator.h:108
PointerT pointer
The pointer type as returned by operator->()
Definition: AreaIterator.h:74
double CoordinateType
Definition: AreaIterator.h:61
AreaIterator(SpectrumIteratorType first, SpectrumIteratorType begin, SpectrumIteratorType end, CoordinateType low_mz, CoordinateType high_mz)
Constructor for the begin iterator.
Definition: AreaIterator.h:80
CoordinateType high_mz_
high m/z boundary
Definition: AreaIterator.h:255
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:46