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