#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 }
|
|
||||||||||||||||||||||||||||||||||||||||
1.2.12 written by Dimitri van Heesch,
© 1997-2001