]> Creatis software - cpPlugins.git/blob - lib/cpPlugins/Plugins/RGBImageToHSVChannelsFilter.h
d9fe353a84ec9e1f9a08621d762988ce4d5bce06
[cpPlugins.git] / lib / cpPlugins / Plugins / RGBImageToHSVChannelsFilter.h
1 #ifndef __CPPLUGINS__PLUGINS__RGBIMAGETOHSVCHANNELSFILTER__H__
2 #define __CPPLUGINS__PLUGINS__RGBIMAGETOHSVCHANNELSFILTER__H__
3
4 #include <cpPlugins/Plugins/cpPlugins_Export.h>
5 #include <cpPlugins/Interface/ImageToImageFilter.h>
6
7 namespace cpPlugins
8 {
9   namespace Plugins
10   {
11     /**
12      */
13     class cpPlugins_EXPORT RGBImageToHSVChannelsFilter
14       : public cpPlugins::Interface::ImageToImageFilter
15     {
16     public:
17       typedef RGBImageToHSVChannelsFilter              Self;
18       typedef cpPlugins::Interface::ImageToImageFilter Superclass;
19       typedef itk::SmartPointer< Self >                Pointer;
20       typedef itk::SmartPointer< const Self >          ConstPointer;
21
22       typedef Superclass::TParameter  TParameter;
23       typedef Superclass::TParameters TParameters;
24
25     public:
26       itkNewMacro( Self );
27       itkTypeMacro(
28         RGBImageToHSVChannelsFilter,
29         cpPluginsInterfaceImageToImageFilter
30         );
31
32     public:
33       virtual std::string GetClassName( ) const;
34
35     protected:
36       RGBImageToHSVChannelsFilter( );
37       virtual ~RGBImageToHSVChannelsFilter( );
38
39       virtual std::string _GenerateData( );
40
41       template< unsigned int D >
42       std::string _GD0( );
43
44       template< class P, unsigned int D >
45       std::string _GD1( );
46
47     private:
48       // Purposely not implemented
49       RGBImageToHSVChannelsFilter( const Self& );
50       Self& operator=( const Self& );
51     };
52
53     // ---------------------------------------------------------------------
54     PLUMA_INHERIT_PROVIDER_CPPLUGINS(
55       RGBImageToHSVChannelsFilter,
56       cpPlugins::Interface::Object
57       );
58
59   } // ecapseman
60
61 } // ecapseman
62
63 #endif // __CPPLUGINS__PLUGINS__RGBIMAGETOHSVCHANNELSFILTER__H__
64
65 // eof - $RCSfile$