X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=tools%2FclitkImageIntensityWindowingGenericFilter.h;fp=tools%2FclitkImageIntensityWindowingGenericFilter.h;h=41f88e1563bdcc12abb83c6e7fe98a15f87adebc;hb=5753311ba2368f89edfd7ba3d43a0186de1b16b5;hp=0000000000000000000000000000000000000000;hpb=2e89c657340f556725119bbf49435652db005233;p=clitk.git diff --git a/tools/clitkImageIntensityWindowingGenericFilter.h b/tools/clitkImageIntensityWindowingGenericFilter.h new file mode 100644 index 0000000..41f88e1 --- /dev/null +++ b/tools/clitkImageIntensityWindowingGenericFilter.h @@ -0,0 +1,69 @@ +/*========================================================================= + Program: vv http://www.creatis.insa-lyon.fr/rio/vv + + Authors belong to: + - University of LYON http://www.universite-lyon.fr/ + - Léon Bérard cancer center http://www.centreleonberard.fr + - CREATIS CNRS laboratory http://www.creatis.insa-lyon.fr + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. See the copyright notices for more information. + + It is distributed under dual licence + + - BSD See included LICENSE.txt file + - CeCILL-B http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html +===========================================================================**/ +#ifndef CLITKImageIntensityWindowingGENERICFILTER_H +#define CLITKImageIntensityWindowingGENERICFILTER_H +#include "clitkIO.h" +#include "clitkImageToImageGenericFilter.h" + +//-------------------------------------------------------------------- +namespace clitk +{ + +template +class ITK_EXPORT ImageIntensityWindowingGenericFilter: + public ImageToImageGenericFilter > +{ + +public: + + //-------------------------------------------------------------------- + ImageIntensityWindowingGenericFilter(); + + //-------------------------------------------------------------------- + typedef ImageIntensityWindowingGenericFilter Self; + typedef itk::SmartPointer Pointer; + typedef itk::SmartPointer ConstPointer; + + //-------------------------------------------------------------------- + // Method for creation through the object factory + // and Run-time type information (and related methods) + itkNewMacro(Self); + itkTypeMacro(ImageIntensityWindowingGenericFilter, LightObject); + + //-------------------------------------------------------------------- + void SetArgsInfo(const args_info_type & a); + + //-------------------------------------------------------------------- + // Main function called each time the filter is updated + template + void UpdateWithInputImageType(); + +protected: + template void InitializeImageType(); + args_info_type mArgsInfo; + +}; // end class +//-------------------------------------------------------------------- + +} // end namespace clitk + +#ifndef ITK_MANUAL_INSTANTIATION +#include "clitkImageIntensityWindowingGenericFilter.txx" +#endif + +#endif // #define clitkImageIntensityWindowingGenericFilter_h