casacore
Public Member Functions | Static Public Member Functions | Private Member Functions | List of all members
casacore::StatisticsIncrementer< DataIterator, MaskIterator, WeightsIterator > Class Template Reference

Utility functions used for incrementing pointers in a data set used by the stats framework. More...

#include <StatisticsIncrementer.h>

Public Member Functions

 ~StatisticsIncrementer ()
 

Static Public Member Functions

static void increment (DataIterator &datum, Int64 &loopCount, Bool unityStride, uInt dataStride)
 NOTE versions with unityStride are deprecated, but left for backward compatibility. More...
 
static void increment (DataIterator &datum, Int64 &loopCount, WeightsIterator &weight, Bool unityStride, uInt dataStride)
 
static void increment (DataIterator &datum, Int64 &loopCount, MaskIterator &mask, Bool unityStride, uInt dataStride, uInt maskStride)
 
static void increment (DataIterator &datum, Int64 &loopCount, WeightsIterator &weight, MaskIterator &mask, Bool unityStride, uInt dataStride, uInt maskStride)
 
static void increment (DataIterator &datum, Int64 &loopCount, uInt dataStride)
 
static void increment (DataIterator &datum, Int64 &loopCount, WeightsIterator &weight, uInt dataStride)
 
static void increment (DataIterator &datum, Int64 &loopCount, MaskIterator &mask, uInt dataStride, uInt maskStride)
 
static void increment (DataIterator &datum, Int64 &loopCount, WeightsIterator &weight, MaskIterator &mask, uInt dataStride, uInt maskStride)
 

Private Member Functions

 StatisticsIncrementer ()
 Just static methods, disallow constructor. More...
 

Detailed Description

template<class DataIterator, class MaskIterator = const Bool *, class WeightsIterator = DataIterator>
class casacore::StatisticsIncrementer< DataIterator, MaskIterator, WeightsIterator >

Utility functions used for incrementing pointers in a data set used by the stats framework.

Definition at line 37 of file StatisticsIncrementer.h.

Constructor & Destructor Documentation

§ ~StatisticsIncrementer()

template<class DataIterator , class MaskIterator = const Bool *, class WeightsIterator = DataIterator>
casacore::StatisticsIncrementer< DataIterator, MaskIterator, WeightsIterator >::~StatisticsIncrementer ( )
inline

§ StatisticsIncrementer()

template<class DataIterator , class MaskIterator = const Bool *, class WeightsIterator = DataIterator>
casacore::StatisticsIncrementer< DataIterator, MaskIterator, WeightsIterator >::StatisticsIncrementer ( )
inlineprivate

Just static methods, disallow constructor.

Definition at line 107 of file StatisticsIncrementer.h.

Member Function Documentation

§ increment() [1/8]

template<class DataIterator , class MaskIterator = const Bool *, class WeightsIterator = DataIterator>
static void casacore::StatisticsIncrementer< DataIterator, MaskIterator, WeightsIterator >::increment ( DataIterator &  datum,
Int64 loopCount,
Bool  unityStride,
uInt  dataStride 
)
inlinestatic

NOTE versions with unityStride are deprecated, but left for backward compatibility.

Use versions without unityStride for new code (and update existing code to use new versions). loopCount is always incremented by one, independent of the values of <src>dataStride and maskStride

Referenced by casacore::StatisticsIncrementer< DataIterator, MaskIterator, WeightsIterator >::~StatisticsIncrementer().

§ increment() [2/8]

template<class DataIterator , class MaskIterator = const Bool *, class WeightsIterator = DataIterator>
static void casacore::StatisticsIncrementer< DataIterator, MaskIterator, WeightsIterator >::increment ( DataIterator &  datum,
Int64 loopCount,
WeightsIterator &  weight,
Bool  unityStride,
uInt  dataStride 
)
inlinestatic

§ increment() [3/8]

template<class DataIterator , class MaskIterator = const Bool *, class WeightsIterator = DataIterator>
static void casacore::StatisticsIncrementer< DataIterator, MaskIterator, WeightsIterator >::increment ( DataIterator &  datum,
Int64 loopCount,
MaskIterator &  mask,
Bool  unityStride,
uInt  dataStride,
uInt  maskStride 
)
inlinestatic

§ increment() [4/8]

template<class DataIterator , class MaskIterator = const Bool *, class WeightsIterator = DataIterator>
static void casacore::StatisticsIncrementer< DataIterator, MaskIterator, WeightsIterator >::increment ( DataIterator &  datum,
Int64 loopCount,
WeightsIterator &  weight,
MaskIterator &  mask,
Bool  unityStride,
uInt  dataStride,
uInt  maskStride 
)
inlinestatic

§ increment() [5/8]

template<class DataIterator , class MaskIterator = const Bool *, class WeightsIterator = DataIterator>
static void casacore::StatisticsIncrementer< DataIterator, MaskIterator, WeightsIterator >::increment ( DataIterator &  datum,
Int64 loopCount,
uInt  dataStride 
)
inlinestatic

Definition at line 68 of file StatisticsIncrementer.h.

§ increment() [6/8]

template<class DataIterator , class MaskIterator = const Bool *, class WeightsIterator = DataIterator>
static void casacore::StatisticsIncrementer< DataIterator, MaskIterator, WeightsIterator >::increment ( DataIterator &  datum,
Int64 loopCount,
WeightsIterator &  weight,
uInt  dataStride 
)
inlinestatic

Definition at line 75 of file StatisticsIncrementer.h.

§ increment() [7/8]

template<class DataIterator , class MaskIterator = const Bool *, class WeightsIterator = DataIterator>
static void casacore::StatisticsIncrementer< DataIterator, MaskIterator, WeightsIterator >::increment ( DataIterator &  datum,
Int64 loopCount,
MaskIterator &  mask,
uInt  dataStride,
uInt  maskStride 
)
inlinestatic

Definition at line 84 of file StatisticsIncrementer.h.

§ increment() [8/8]

template<class DataIterator , class MaskIterator = const Bool *, class WeightsIterator = DataIterator>
static void casacore::StatisticsIncrementer< DataIterator, MaskIterator, WeightsIterator >::increment ( DataIterator &  datum,
Int64 loopCount,
WeightsIterator &  weight,
MaskIterator &  mask,
uInt  dataStride,
uInt  maskStride 
)
inlinestatic

Definition at line 93 of file StatisticsIncrementer.h.


The documentation for this class was generated from the following file: