]> Creatis software - FrontAlgorithms.git/blob - lib/fpaPlugins/AllPixelsImageGrowFunctionSource.h
Plugins updated
[FrontAlgorithms.git] / lib / fpaPlugins / AllPixelsImageGrowFunctionSource.h
1 #ifndef __FPAPLUGINS__ALLPIXELSIMAGEGROWFUNCTIONSOURCE__H__
2 #define __FPAPLUGINS__ALLPIXELSIMAGEGROWFUNCTIONSOURCE__H__
3
4 #include <fpaPlugins/fpaPlugins_Export.h>
5 #include <cpPlugins/Interface/ProcessObject.h>
6
7 namespace fpaPlugins
8 {
9   /**
10    */
11   class fpaPlugins_EXPORT AllPixelsImageGrowFunctionSource
12     : public cpPlugins::Interface::ProcessObject
13   {
14   public:
15     typedef AllPixelsImageGrowFunctionSource    Self;
16     typedef cpPlugins::Interface::ProcessObject Superclass;
17     typedef itk::SmartPointer< Self >           Pointer;
18     typedef itk::SmartPointer< const Self >     ConstPointer;
19
20   public:
21     itkNewMacro( Self );
22     itkTypeMacro(
23       AllPixelsImageGrowFunctionSource, cpPlugins::Interface::ProcessObject
24       );
25     cpPlugins_Id_Macro(
26       AllPixelsImageGrowFunctionSource, FrontPropagationFunctors
27       );
28
29   protected:
30     AllPixelsImageGrowFunctionSource( );
31     virtual ~AllPixelsImageGrowFunctionSource( );
32
33     virtual std::string _GenerateData( );
34
35     template< class I >
36       std::string _GD0( itk::DataObject* data );
37
38   private:
39     // Purposely not implemented.
40     AllPixelsImageGrowFunctionSource( const Self& other );
41     Self& operator=( const Self& other );
42   };
43
44   // ---------------------------------------------------------------------
45   CPPLUGINS_INHERIT_PROVIDER( AllPixelsImageGrowFunctionSource );
46
47 } // ecapseman
48
49 #endif // __FPAPLUGINS__ALLPIXELSIMAGEGROWFUNCTIONSOURCE__H__
50
51 // eof - $RCSfile$