X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=common%2FclitkImageToImageGenericFilter.txx;h=7959ba36eaa6e157a2fc623763860b32df5171dc;hb=942f4fcf5d6d3d813e9da546331f599f61dee0ac;hp=f68ff21ee9ed6525e27e01095ca320644b44c442;hpb=c324c54e19ace253a5a8f318a0c44cb771cf50c6;p=clitk.git diff --git a/common/clitkImageToImageGenericFilter.txx b/common/clitkImageToImageGenericFilter.txx index f68ff21..7959ba3 100644 --- a/common/clitkImageToImageGenericFilter.txx +++ b/common/clitkImageToImageGenericFilter.txx @@ -3,8 +3,8 @@ Program: vv Module: $RCSfile: clitkImageToImageGenericFilter.txx,v $ Language: C++ - Date: $Date: 2010/02/09 14:19:28 $ - Version: $Revision: 1.3 $ + Date: $Date: 2010/02/18 14:47:20 $ + Version: $Revision: 1.6 $ Author : Joel Schaerer David Sarrut @@ -49,18 +49,20 @@ typename ImageType::Pointer clitk::ImageToImageGenericFilterBase::GetInput(unsig else if (mInputVVImages.size() > n) return typename ImageType::Pointer(const_cast(vvImageToITK(mInputVVImages[n]).GetPointer())); else + { assert(false); //No input, this shouldn't happen + return typename ImageType::Pointer(NULL); + } } //-------------------------------------------------------------------- //-------------------------------------------------------------------- template -clitk::ImageToImageGenericFilter::ImageToImageGenericFilter(std::string filterName) - :ImageToImageGenericFilterBase(filterName){ - // Create main function manager - this->mImageTypesManager = new - ImageTypesManager(static_cast(this)); +clitk::ImageToImageGenericFilter::ImageToImageGenericFilter(std::string filterName) : + ImageToImageGenericFilterBase(filterName), + mImageTypesManager(static_cast(this)) +{ } //-------------------------------------------------------------------- @@ -78,20 +80,20 @@ bool clitk::ImageToImageGenericFilter::Update() { } // Go ! Call the right templatized function - mImageTypesManager->DoIt(mDim, mNbOfComponents, mPixelTypeName); + mImageTypesManager.DoIt(mDim, mNbOfComponents, mPixelTypeName); return true; } //-------------------------------------------------------------------- template bool clitk::ImageToImageGenericFilter::CheckImageType(unsigned int dim,unsigned int ncomp, std::string pixeltype) { - return static_cast(mImageTypesManager->mMapOfImageTypeToFunction[dim][ncomp][pixeltype]); + return static_cast(mImageTypesManager.mMapOfImageTypeToFunction[dim][ncomp][pixeltype]); } template bool clitk::ImageToImageGenericFilter::CheckImageType() { - return static_cast(mImageTypesManager->mMapOfImageTypeToFunction[mDim][mNbOfComponents][mPixelTypeName]); + return static_cast(mImageTypesManager.mMapOfImageTypeToFunction[mDim][mNbOfComponents][mPixelTypeName]); } template @@ -102,8 +104,8 @@ std::string clitk::ImageToImageGenericFilter::GetAvailableImageTypes typedef typename ImageTypesManager::MapOfImageComponentsToFunctionType::const_iterator MCompItType; typedef typename ImageTypesManager::MapOfImageDimensionToFunctionType::const_iterator MDimItType; typedef typename ImageTypesManager::MapOfPixelTypeToFunctionType::const_iterator MPixelItType; - for (MDimItType i=mImageTypesManager->mMapOfImageTypeToFunction.begin(); - i!=mImageTypesManager->mMapOfImageTypeToFunction.end(); + for (MDimItType i=mImageTypesManager.mMapOfImageTypeToFunction.begin(); + i!=mImageTypesManager.mMapOfImageTypeToFunction.end(); i++) { for (MCompItType j=(*i).second.begin(); j!= (*i).second.end(); j++) { for (MPixelItType k=(*j).second.begin(); k!= (*j).second.end(); k++) {