Go to the documentation of this file.
27 #ifndef LATTICES_LATTICESTATSDATAPROVIDER_H
28 #define LATTICES_LATTICESTATSDATAPROVIDER_H
30 #include <casacore/lattices/Lattices/LatticeIterator.h>
31 #include <casacore/lattices/LatticeMath/LatticeStatsDataProviderBase.h>
33 #include <casacore/casa/aips.h>
133 #ifndef CASACORE_NO_AUTO_TEMPLATES
134 #include <casacore/lattices/LatticeMath/LatticeStatsDataProvider.tcc>
135 #endif //# CASACORE_NO_AUTO_TEMPLATES
Bool atEnd() const
Are there any data sets left to provide?
LatticeStatsDataProvider()
default constructor, must set lattice after construction but before using the object
Referenced counted pointer for constant data.
const Bool * getMask()
Get the associated mask of the current dataset.
void finalize()
Take any actions necessary to finalize the provider.
uInt estimatedSteps() const
estimated number of steps to iterate through the the lattice
void updateMaxPos(const std::pair< Int64, Int64 > &maxpos)
see base class documentation.
Data provider which allows stats framework to iterate through an unmasked lattice.
void setLattice(const Lattice< T > &lattice, uInt iteratorLimitBytes=4096 *4096)
set the lattice.
uInt getNMaxThreads() const
returns something reasonable based on the lattice size.
const T * getData()
get the current data set
Bool hasMask() const
Does the current data set have an associated mask?
this file contains all the compiler specific defines
Abstract base class of data providers which allows stats framework to iterate through a lattice.
void operator++()
increment the data provider to the next dataset, mask, range set, and weights.
~LatticeStatsDataProvider()
template <class T, class U> class vector;
bool Bool
Define the standard types used by Casacore.
uInt64 getCount()
get the count of elements in the current data set.
void updateMinPos(const std::pair< Int64, Int64 > &minpos)
LatticeStatsDataProvider(const Lattice< T > &lattice, uInt iteratorLimitBytes=4096 *4096)
iteratorLimitBytes is related to the size of the lattice.
CountedPtr< RO_LatticeIterator< T > > _iter
void reset()
reset the provider to point to the first data set it manages.
unsigned long long uInt64