X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=segmentation%2FclitkRegionGrowingGenericFilter.h;h=225619d716a4d3b64aa3a948ea139336cd0c24d9;hb=d7f456d86ca398a89ccf9de43ab68a2b50b8ca1f;hp=6f7872a24a6b991c94af8fbdac3fd97d300f12e2;hpb=08d1fd56ac1d08bd228d9e557f5472a395e9b708;p=clitk.git diff --git a/segmentation/clitkRegionGrowingGenericFilter.h b/segmentation/clitkRegionGrowingGenericFilter.h index 6f7872a..225619d 100644 --- a/segmentation/clitkRegionGrowingGenericFilter.h +++ b/segmentation/clitkRegionGrowingGenericFilter.h @@ -15,24 +15,13 @@ - BSD See included LICENSE.txt file - CeCILL-B http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html ===========================================================================**/ -#ifndef clitkRegionGrowingGenericFilter_h -#define clitkRegionGrowingGenericFilter_h - -/* ================================================= - * @file clitkRegionGrowingGenericFilter.h - * @author - * @date - * - * @brief - * - ===================================================*/ +#ifndef CLITKREGIONGROWINGGENERICFILTER_H +#define CLITKREGIONGROWINGGENERICFILTER_H // clitk include #include "clitkIO.h" -#include "clitkCommon.h" -#include "clitkImageCommon.h" -#include "clitkRegionGrowing_ggo.h" +#include "clitkImageToImageGenericFilter.h" #include "clitkLocallyAdaptiveThresholdConnectedImageFilter.h" #include "clitkExplosionControlledThresholdConnectedImageFilter.h" @@ -43,79 +32,45 @@ #include "itkConfidenceConnectedImageFilter.h" #include "itkConfidenceConnectedImageFilter.h" +//-------------------------------------------------------------------- namespace clitk { - - - class ITK_EXPORT RegionGrowingGenericFilter : public itk::LightObject + template + class ITK_EXPORT RegionGrowingGenericFilter: + public ImageToImageGenericFilter > { + public: //---------------------------------------- - // ITK + RegionGrowingGenericFilter(); + //---------------------------------------- - typedef RegionGrowingGenericFilter Self; - typedef itk::LightObject Superclass; + typedef RegionGrowingGenericFilter Self; typedef itk::SmartPointer Pointer; typedef itk::SmartPointer ConstPointer; - // Method for creation through the object factory + //---------------------------------------- itkNewMacro(Self); - - // Run-time type information (and related methods) itkTypeMacro( RegionGrowingGenericFilter, LightObject ); + //-------------------------------------------------------------------- + void SetArgsInfo(const ArgsInfoType & a); - //---------------------------------------- - // Typedefs - //---------------------------------------- - - - //---------------------------------------- - // Set & Get - //---------------------------------------- - void SetArgsInfo(const args_info_clitkRegionGrowing & a) - { - m_ArgsInfo=a; - m_Verbose=m_ArgsInfo.verbose_flag; - m_InputFileName=m_ArgsInfo.input_arg; - } - - - //---------------------------------------- - // Update - //---------------------------------------- - void Update(); + //-------------------------------------------------------------------- + // Main function called each time the filter is updated + template + void UpdateWithInputImageType(); protected: + void Modified() {} // Need for using itkMacros + template void InitializeImageType(); + ArgsInfoType mArgsInfo; - //---------------------------------------- - // Constructor & Destructor - //---------------------------------------- - RegionGrowingGenericFilter(); - ~RegionGrowingGenericFilter() {}; - - - //---------------------------------------- - // Templated members - //---------------------------------------- - template void UpdateWithDim(std::string PixelType); - template void UpdateWithDimAndPixelType(); - - - //---------------------------------------- - // Data members - //---------------------------------------- - args_info_clitkRegionGrowing m_ArgsInfo; - bool m_Verbose; - std::string m_InputFileName; - - }; - - + }; // end class } // end namespace clitk #ifndef ITK_MANUAL_INSTANTIATION #include "clitkRegionGrowingGenericFilter.txx" #endif -#endif // #define clitkRegionGrowingGenericFilter_h +#endif // #define CLITKREGIONGROWINGGENERICFILTER_H