Horus Doc || C++ Reference || Class Overview   Pixels   Images   Detector   Geometry   Registry || Doxygen's quick Index  

HxExportExtraIdentMaskSum Class Template Reference

Functor for computation of the sum of all values in an image identified by a mask. More...

#include <HxExportExtraIdentMaskSum.h>

List of all members.

Public Types

typedef HxTagTransInVar TransVarianceCategory
 Functor is translation invariant. More...

typedef HxTag1Phase PhaseCategory
 1 phase. More...


Public Methods

 HxExportExtraIdentMaskSum (HxTagList &tags)
 Constructor. More...

 ~HxExportExtraIdentMaskSum ()
 Destructor. More...

void doIt (const ImValT &imV, const ExtraValT &extraV)
 Processing one pixel. More...


Static Public Methods

HxString className ()
 The name : "identMaskSum". More...


Detailed Description

template<class ResultT, class ImValT, class ExtraValT>
class HxExportExtraIdentMaskSum< ResultT, ImValT, ExtraValT >

Functor for computation of the sum of all values in an image identified by a mask.


Member Typedef Documentation

template<class ResultT, class ImValT, class ExtraValT>
typedef HxTagTransInVar HxExportExtraIdentMaskSum::TransVarianceCategory
 

Functor is translation invariant.

template<class ResultT, class ImValT, class ExtraValT>
typedef HxTag1Phase HxExportExtraIdentMaskSum::PhaseCategory
 

1 phase.


Constructor & Destructor Documentation

template<class ResultT, class ImValT, class ExtraValT>
HxExportExtraIdentMaskSum< ResultT, ImValT, ExtraValT >::HxExportExtraIdentMaskSum HxTagList   tags
 

Constructor.

00053                                            : _tags(tags)
00054 {
00055     _maskVal = HxGetTag<int>(tags, "maskVal");
00056     _result = HxScalarInt(0);
00057 }

template<class ResultT, class ImValT, class ExtraValT>
HxExportExtraIdentMaskSum< ResultT, ImValT, ExtraValT >::~HxExportExtraIdentMaskSum  
 

Destructor.

00061 {
00062     HxAddTag(_tags, "result", HxValue(_result));
00063 }


Member Function Documentation

template<class ResultT, class ImValT, class ExtraValT>
void HxExportExtraIdentMaskSum< ResultT, ImValT, ExtraValT >::doIt const ImValT &    imV,
const ExtraValT &    extraV
[inline]
 

Processing one pixel.

00069 {
00070     if (extraV == _maskVal) {
00071         _result += imV;
00072     }
00073 }

template<class ResultT, class ImValT, class ExtraValT>
HxString HxExportExtraIdentMaskSum< ResultT, ImValT, ExtraValT >::className   [inline, static]
 

The name : "identMaskSum".

00078 {
00079     return HxString("identMaskSum");
00080 }


The documentation for this class was generated from the following file:
Generated on Tue Feb 3 14:18:55 2004 for C++Reference by doxygen1.2.12 written by Dimitri van Heesch, © 1997-2001