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>

List of all members.

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.
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.

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

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

Definition at line 40 of file StatisticsIncrementer.h.

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

Just static methods, disallow constructor.

Definition at line 107 of file StatisticsIncrementer.h.


Member Function Documentation

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 
) [inline, static]

Definition at line 93 of file StatisticsIncrementer.h.

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 
) [inline, static]

Definition at line 84 of file StatisticsIncrementer.h.

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 
) [inline, static]

Definition at line 75 of file StatisticsIncrementer.h.

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

Definition at line 68 of file StatisticsIncrementer.h.

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 
) [inline, static]
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 
) [inline, static]
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 
) [inline, static]
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 
) [inline, static]

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


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 31 Aug 2016 for casa by  doxygen 1.6.1