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

HxImgFtorIMNCast Class Template Reference

Class for (checked) conversion of (polymorphic) HxImageData parameters of HxImgFtorIMN to (statically typed) image data pointers. More...

#include <HxImgFtorIMNCast.h>

Inheritance diagram for HxImgFtorIMNCast::

HxImgFtorIMN HxImgFunctor HxImgFtorMNpo List of all members.

Public Types

typedef HxImgFtorIMNCastKey KeyType
 The key type of this class. More...

typedef DstImgsSigT::DataPtrType DstDataPtrType
 The data pointer type of the destination images. More...

typedef SrcImgsSigT::DataPtrType SrcDataPtrType
 The data pointer type of the source images. More...

typedef HxDataPtrArray< SrcImgsSigT > SrcDataPtrArray
 An array of data pointers to source images. More...

typedef HxDataPtrArray< DstImgsSigT > DstDataPtrArray
 An array of data pointers to destination images. More...


Public Methods

 HxImgFtorIMNCast (const KeyType &)
 Constructor. More...

virtual ~HxImgFtorIMNCast ()
 Destructor. More...

virtual void callIt (HxImageData **dstImgs, int dstCnt, HxImageData **srcImgs, int srcCnt, HxTagList &tags)
 Converts parameters and calls doIt. More...


Protected Methods

virtual void doIt (DstDataPtrArray &dstPtrs, SrcDataPtrArray &srcPtrs, HxSizes dstSize, HxSizes srcSize, HxTagList &tags, HxImgFtorDescription *description=0)=0
 doIt is implemented by derived image functors:. More...


Detailed Description

template<class DstImgsSigT, class SrcImgsSigT>
class HxImgFtorIMNCast< DstImgsSigT, SrcImgsSigT >

Class for (checked) conversion of (polymorphic) HxImageData parameters of HxImgFtorIMN to (statically typed) image data pointers.

Template parameters:


Member Typedef Documentation

template<class DstImgsSigT, class SrcImgsSigT>
typedef HxImgFtorIMNCastKey HxImgFtorIMNCast::KeyType
 

The key type of this class.

Reimplemented from HxImgFtorIMN.

Reimplemented in HxImgFtorMNpo.

template<class DstImgsSigT, class SrcImgsSigT>
typedef DstImgsSigT::DataPtrType HxImgFtorIMNCast::DstDataPtrType
 

The data pointer type of the destination images.

template<class DstImgsSigT, class SrcImgsSigT>
typedef SrcImgsSigT::DataPtrType HxImgFtorIMNCast::SrcDataPtrType
 

The data pointer type of the source images.

template<class DstImgsSigT, class SrcImgsSigT>
typedef HxDataPtrArray<SrcImgsSigT> HxImgFtorIMNCast::SrcDataPtrArray
 

An array of data pointers to source images.

template<class DstImgsSigT, class SrcImgsSigT>
typedef HxDataPtrArray<DstImgsSigT> HxImgFtorIMNCast::DstDataPtrArray
 

An array of data pointers to destination images.


Constructor & Destructor Documentation

template<class DstImgsSigT, class SrcImgsSigT>
HxImgFtorIMNCast< DstImgsSigT, SrcImgsSigT >::HxImgFtorIMNCast const KeyType   key [inline]
 

Constructor.

00084             : HxImgFtorIMN(key){}

template<class DstImgsSigT, class SrcImgsSigT>
HxImgFtorIMNCast< DstImgsSigT, SrcImgsSigT >::~HxImgFtorIMNCast   [virtual]
 

Destructor.

00027 {
00028 #ifdef CD_TRACE
00029     HxEnvironment::instance()->outputStream()
00030         << "HxImgFtorIMNCast<>::~HxImgFtorIMNCast()" << STD_ENDL;
00031     HxEnvironment::instance()->flush();
00032 #endif
00033 }


Member Function Documentation

template<class DstImgsSigT, class SrcImgsSigT>
void HxImgFtorIMNCast< DstImgsSigT, SrcImgsSigT >::callIt HxImageData **    dstImgs,
int    dstCnt,
HxImageData **    srcImgs,
int    srcCnt,
HxTagList   tags
[virtual]
 

Converts parameters and calls doIt.

Reimplemented from HxImgFtorIMN.

00040 {
00041     DstDataPtrArray dstPtrs(dstImgs, dstCnt);
00042     SrcDataPtrArray srcPtrs(srcImgs, srcCnt);
00043 
00044     HxImgFtorDescription* description = getDescription();
00045     if (description)
00046     {
00047         description->setTags(tags);
00048         description->addArgument(dstImgs[0]->signature(), dstImgs[0]->sizes());
00049         description->addArgument(srcImgs[0]->signature(), srcImgs[0]->sizes());
00050         description->startTime();
00051     }
00052     
00053     doIt(
00054         dstPtrs, srcPtrs, dstImgs[0]->sizes(), srcImgs[0]->sizes(),
00055         tags, description);
00056 
00057     if (description)
00058         description->stopTime();
00059 }

template<class DstImgsSigT, class SrcImgsSigT>
virtual void HxImgFtorIMNCast< DstImgsSigT, SrcImgsSigT >::doIt DstDataPtrArray   dstPtrs,
SrcDataPtrArray   srcPtrs,
HxSizes    dstSize,
HxSizes    srcSize,
HxTagList   tags,
HxImgFtorDescription   description = 0
[protected, pure virtual]
 

doIt is implemented by derived image functors:.

Reimplemented in HxImgFtorMNpo.


The documentation for this class was generated from the following files:
Generated on Mon Jan 27 15:49:02 2003 for C++Reference by doxygen1.2.12 written by Dimitri van Heesch, © 1997-2001