| 
    casacore
    
   | 
 
Abstract base class of data providers which allows stats framework to iterate through a lattice. More...
#include <LatticeStatsDataProviderBase.h>
Public Member Functions | |
| virtual | ~LatticeStatsDataProviderBase () | 
| virtual uInt | estimatedSteps () const =0 | 
| estimated number of steps to iterate through the the lattice   | |
| virtual void | finalize () | 
| Take any actions necessary to finalize the provider.   | |
| uInt | getMaskStride () | 
| Get the stride for the current mask (only called if hasMask() returns True).   | |
| std::vector< std::pair< typename NumericTraits< T >::PrecisionType, typename NumericTraits< T >::PrecisionType > > | getRanges () | 
| Get the associated range(s) of the current dataset.   | |
| uInt | getStride () | 
| Get the stride for the current data set.   | |
| const T * | getWeights () | 
| Returns NULL; lattices do not have associated weights.   | |
| Bool | hasRanges () const | 
| Does the current data set have associated range(s)?   | |
| Bool | hasWeights () const | 
| returns False; lattices do not have associated weights.   | |
| Bool | isInclude () const | 
| If the associated data set has ranges, are these include (return True) or exclude (return False) ranges?   | |
| void | minMaxPos (IPosition &minpos, IPosition &maxpos) const | 
| get the positions of the min and max   | |
| virtual void | reset () | 
| reset the provider to point to the beginning of the first data set it manages.   | |
| void | setProgressMeter (std::shared_ptr< LattStatsProgress > pm) | 
| void | setRanges (const std::vector< std::pair< typename NumericTraits< T >::PrecisionType, typename NumericTraits< T >::PrecisionType > > &ranges, Bool isInclude) | 
| set the data ranges   | |
  Public Member Functions inherited from casacore::StatsDataProvider< NumericTraits< T >::PrecisionType, const T *, const Bool * > | |
| virtual | ~StatsDataProvider () | 
| virtual void | operator++ ()=0 | 
| increment the data provider to the next dataset, mask, range set, and weights.   | |
| virtual Bool | atEnd () const=0 | 
| Are there any data sets left to provide?   | |
| virtual uInt64 | getCount ()=0 | 
| get the count of elements in the current data set.   | |
| virtual const T * | getData ()=0 | 
| get an iterator to the first element of the current dataset   | |
| virtual const Bool * | getMask ()=0 | 
| Get an iterator to the first element of the mask for the current dataset.   | |
| virtual uInt | getNMaxThreads () const | 
| If OpenMP is enabled and statistics methods are being called in a multi-threaded context, get maximum number of threads that should be used.   | |
| virtual Bool | hasMask () const=0 | 
| Does the current data set have an associated mask?   | |
| virtual void | updateMaxPos (const LocationType &) | 
| In general, unless you are writing statistics algorithm code, you shouldn't need to call these methods.   | |
| virtual void | updateMinPos (const LocationType &) | 
Protected Member Functions | |
| LatticeStatsDataProviderBase () | |
| void | _updateMaxPos (const IPosition &maxPos) | 
| void | _updateMinPos (const IPosition &minPos) | 
| void | _updateProgress () | 
  Protected Member Functions inherited from casacore::StatsDataProvider< NumericTraits< T >::PrecisionType, const T *, const Bool * > | |
| StatsDataProvider () | |
Private Attributes | |
| Bool | _hasRanges | 
| Bool | _isInclude | 
| std::vector< std::pair< typename NumericTraits< T >::PrecisionType, typename NumericTraits< T >::PrecisionType > > | _ranges | 
| std::shared_ptr< LattStatsProgress > | _progressMeter | 
| IPosition | _minPos | 
| IPosition | _maxPos | 
Abstract base class of data providers which allows stats framework to iterate through a lattice.
Definition at line 42 of file LatticeStatsDataProviderBase.h.
      
  | 
  virtual | 
      
  | 
  protected | 
      
  | 
  inlineprotected | 
Definition at line 92 of file LatticeStatsDataProviderBase.h.
References casacore::LatticeStatsDataProviderBase< T >::_maxPos.
      
  | 
  inlineprotected | 
Definition at line 94 of file LatticeStatsDataProviderBase.h.
References casacore::LatticeStatsDataProviderBase< T >::_minPos.
      
  | 
  protected | 
      
  | 
  pure virtual | 
estimated number of steps to iterate through the the lattice
Implemented in casacore::LatticeStatsDataProvider< T >, and casacore::MaskedLatticeStatsDataProvider< T >.
      
  | 
  virtual | 
Take any actions necessary to finalize the provider.
This will be called when atEnd() returns True.
Implements casacore::StatsDataProvider< NumericTraits< T >::PrecisionType, const T *, const Bool * >.
Reimplemented in casacore::LatticeStatsDataProvider< T >, and casacore::MaskedLatticeStatsDataProvider< T >.
      
  | 
  virtual | 
Get the stride for the current mask (only called if hasMask() returns True).
Implements casacore::StatsDataProvider< NumericTraits< T >::PrecisionType, const T *, const Bool * >.
      
  | 
  virtual | 
Get the associated range(s) of the current dataset.
Only called if hasRanges() returns True;
Implements casacore::StatsDataProvider< NumericTraits< T >::PrecisionType, const T *, const Bool * >.
      
  | 
  virtual | 
Get the stride for the current data set.
Implements casacore::StatsDataProvider< NumericTraits< T >::PrecisionType, const T *, const Bool * >.
      
  | 
  virtual | 
Returns NULL; lattices do not have associated weights.
Implements casacore::StatsDataProvider< NumericTraits< T >::PrecisionType, const T *, const Bool * >.
      
  | 
  virtual | 
Does the current data set have associated range(s)?
Implements casacore::StatsDataProvider< NumericTraits< T >::PrecisionType, const T *, const Bool * >.
      
  | 
  virtual | 
returns False; lattices do not have associated weights.
Implements casacore::StatsDataProvider< NumericTraits< T >::PrecisionType, const T *, const Bool * >.
      
  | 
  virtual | 
If the associated data set has ranges, are these include (return True) or exclude (return False) ranges?
Implements casacore::StatsDataProvider< NumericTraits< T >::PrecisionType, const T *, const Bool * >.
| void casacore::LatticeStatsDataProviderBase< T >::minMaxPos | ( | IPosition & | minpos, | 
| IPosition & | maxpos | ||
| ) | const | 
get the positions of the min and max
      
  | 
  virtual | 
reset the provider to point to the beginning of the first data set it manages.
Implements casacore::StatsDataProvider< NumericTraits< T >::PrecisionType, const T *, const Bool * >.
Reimplemented in casacore::LatticeStatsDataProvider< T >, and casacore::MaskedLatticeStatsDataProvider< T >.
| void casacore::LatticeStatsDataProviderBase< T >::setProgressMeter | ( | std::shared_ptr< LattStatsProgress > | pm | ) | 
| void casacore::LatticeStatsDataProviderBase< T >::setRanges | ( | const std::vector< std::pair< typename NumericTraits< T >::PrecisionType, typename NumericTraits< T >::PrecisionType > > & | ranges, | 
| Bool | isInclude | ||
| ) | 
set the data ranges
      
  | 
  private | 
Definition at line 99 of file LatticeStatsDataProviderBase.h.
      
  | 
  private | 
Definition at line 99 of file LatticeStatsDataProviderBase.h.
      
  | 
  private | 
Definition at line 102 of file LatticeStatsDataProviderBase.h.
Referenced by casacore::LatticeStatsDataProviderBase< T >::_updateMaxPos().
      
  | 
  private | 
Definition at line 102 of file LatticeStatsDataProviderBase.h.
Referenced by casacore::LatticeStatsDataProviderBase< T >::_updateMinPos().
      
  | 
  private | 
Definition at line 101 of file LatticeStatsDataProviderBase.h.
      
  | 
  private | 
Definition at line 100 of file LatticeStatsDataProviderBase.h.