29 #ifndef MSVIS_STATISTICS_VI2_STATS_DATA_ITERATOR_H_
30 #define MSVIS_STATISTICS_VI2_STATS_DATA_ITERATOR_H_
45 template<
class Transformed,
class Data>
47 :
public std::iterator<std::input_iterator_tag,Transformed> {
103 template<
class Transformed,
class Data>
115 return *T::array_iter;
119 typedef DataIteratorMixin< Vi2StatsDataIterator<casacore::Double,casacore::Float> >
131 #endif // MSVIS_STATISTICS_VI2_STATS_DATA_ITERATOR_H_
casacore::uInt64 getCount()
unsigned long long uInt64
Vi2StatsDataIterator(const casacore::Array< Data > &a)
casacore::Array< Data >::const_iterator array_iter
const casacore::Array< Data > * array
const_iterator end() const
DataIteratorMixin< Vi2StatsDataIterator< casacore::Double, casacore::Double > > Vi2StatsDoubleIterator
static const casacore::Array< Data > empty_array
bool operator==(const Vi2StatsDataIterator &rhs)
const_iterator begin() const
DataIteratorMixin< Vi2StatsDataIterator< casacore::Double, casacore::Int > > Vi2StatsIntIterator
casacore::Array< Data >::const_iterator end_iter
bool operator!=(const Vi2StatsDataIterator &rhs)
Vi2StatsDataIterator & operator++()
Vi2StatsDataIterator operator++(int)
Simple non-transforming (widening excepted) data iterator types.
Vi2StatsDataIterator is designed to support an on-the-fly application of a transformation between the...
DataIteratorMixin< Vi2StatsDataIterator< casacore::Double, casacore::Float > > Vi2StatsFloatIterator