10 #include "AlgoIterator.hpp"
11 #include "SumIterator.hpp"
59 m_trailsum(
TrRange<T>(begin,rise_range)),
60 m_leadsum(
TrRange<T>(begin+rise_range+gap_range,rise_range))
72 m_trailsum(trail_range),
85 m_trailsum = that.m_trailsum;
86 m_leadsum = that.m_leadsum;
139 virtual bool operator<(const TrIterator<T>& it)
const
176 if (m_trailsum<m_leadsum) {
197 if (m_trailsum>m_leadsum) {
210 virtual double operator*()
const {
return *m_leadsum - *m_trailsum;}
TrapFilter(const TrIterator< T > &begin, int rise_range, int gap_range)
Constructs a symmetric trap filter.
Definition: TrapFilter.hpp:57
TrapFilter operator++(int)
filter++ style increment
Definition: TrapFilter.hpp:118
TrIterator template class.
Definition: TrIterator.hpp:24
TrapFilter & operator=(const TrapFilter &that)
Assignment operator.
Definition: TrapFilter.hpp:82
virtual TrIterator< T > max_extent() const
Gets the most advanced iterator position of the summing regions.
Definition: TrapFilter.hpp:173
virtual TrIterator< T > min_extent() const
Gets the minimum iterator position of the summing regions.
Definition: TrapFilter.hpp:194
A simple fast filter (lead sum - trail sum)
Definition: TrapFilter.hpp:29
TrRange class.
Definition: TrIterator.hpp:173
virtual TrIterator< T > min_extent() const
Min extent To implement the minimum iterator extent for the range This default implementation returns...
Definition: SumIterator.hpp:125
virtual ~TrapFilter()
Virtual destructor.
Definition: TrapFilter.hpp:96
TrapFilter(const TrRange< T > &trail_range, const TrRange< T > &lead_range)
Constructs an arbitrary trap filter.
Definition: TrapFilter.hpp:70
Definition: AlgoIterator.hpp:12
bool operator>(const TrIterator< T > &it) const
Greater than comparison to TrIterator.
Definition: TrapFilter.hpp:157
virtual TrIterator< T > max_extent() const
Max extent To implement the maximum iterator extent for the range This default implementation returns...
Definition: SumIterator.hpp:128
virtual TrapFilter & operator++()
++filter style increment
Definition: TrapFilter.hpp:104
Abstract AlgoIterator base class.
Definition: AlgoIterator.hpp:17
Summing iterator.
Definition: SumIterator.hpp:27
virtual double operator*() const
Dereference operator <==> evaluates to current filter value.
Definition: TrapFilter.hpp:210