#include <HxImgFtorI3Cast.h>
Inheritance diagram for HxImgFtorI3Cast::
Public Types | |
typedef HxImgFtorI3CastKey | KeyType |
The key type of this class. More... | |
typedef DstImgSigT::DataPtrType | DstDataPtrType |
The data pointer type of the destination image. More... | |
typedef Src1ImgSigT::DataPtrType | Src1DataPtrType |
The data pointer type of the first source image. More... | |
typedef Src2ImgSigT::DataPtrType | Src2DataPtrType |
The data pointer type of the second source image. More... | |
Public Methods | |
HxImgFtorI3Cast (const KeyType &) | |
Constructor. More... | |
virtual | ~HxImgFtorI3Cast () |
Destructor. More... | |
virtual void | callIt (HxImageData *dstImg, const HxImageData *src1Img, const HxImageData *src2Img, HxTagList &tags) |
Converts parameters and calls doIt. More... | |
Protected Methods | |
virtual void | doIt (DstDataPtrType dstPtr, Src1DataPtrType src1Ptr, Src2DataPtrType src2Ptr, HxSizes dstSize, HxSizes src1Size, HxSizes src2Size, HxTagList &tags, HxImgFtorDescription *=0)=0 |
doIt is implemented by derived image functors. More... |
|
|
The data pointer type of the destination image.
|
|
The data pointer type of the first source image.
|
|
The data pointer type of the second source image.
|
|
Constructor.
00069 : HxImgFtorI3(key){} |
|
Destructor.
00025 { 00026 #ifdef CD_TRACE 00027 HxEnvironment::instance()->outputStream() 00028 << "~HxImgFtorI3Cast()" << STD_ENDL; 00029 HxEnvironment::instance()->flush(); 00030 #endif 00031 } |
|
Converts parameters and calls doIt.
Reimplemented from HxImgFtorI3.
00038 { 00039 TYPENAME DstImgSigT::DataPtrType dstPtr 00040 = HxMakeDataPtr<typename DstImgSigT::DataPtrType>(dstImg); 00041 TYPENAME Src1ImgSigT::DataPtrType src1Ptr 00042 = HxMakeDataPtr<typename Src1ImgSigT::DataPtrType>(src1Img); 00043 TYPENAME Src2ImgSigT::DataPtrType src2Ptr 00044 = HxMakeDataPtr<typename Src2ImgSigT::DataPtrType>(src2Img); 00045 00046 HxImgFtorDescription* description = getDescription(); 00047 if (description) 00048 { 00049 description->setTags(tags); 00050 description->addArgument(dstImg->signature(), dstImg->sizes()); 00051 description->addArgument(src1Img->signature(), src1Img->sizes()); 00052 description->addArgument(src2Img->signature(), src2Img->sizes()); 00053 description->startTime(); 00054 } 00055 00056 doIt(dstPtr, src1Ptr, src2Ptr, 00057 dstImg->sizes(), src1Img->sizes(), src2Img->sizes(), tags, description); 00058 00059 if (description) 00060 description->stopTime(); 00061 } |
|