]> Creatis software - cpPlugins.git/blob - plugins/cpPluginsWidgets/SeedWidget.h
...
[cpPlugins.git] / plugins / cpPluginsWidgets / SeedWidget.h
1 #ifndef __CPPLUGINSWIDGETS__SEEDWIDGET__H__
2 #define __CPPLUGINSWIDGETS__SEEDWIDGET__H__
3
4 #include <plugins/cpPluginsWidgets/cpPluginsWidgets_Export.h>
5 #include <cpPlugins/BaseWidget.h>
6
7 namespace cpPluginsWidgets
8 {
9   /**
10    */
11   class cpPluginsWidgets_EXPORT SeedWidget
12     : public cpPlugins::BaseWidget
13   {
14   public:
15     typedef SeedWidget                      Self;
16     typedef cpPlugins::BaseWidget           Superclass;
17     typedef itk::SmartPointer< Self >       Pointer;
18     typedef itk::SmartPointer< const Self > ConstPointer;
19
20   public:
21     itkNewMacro( Self );
22     itkTypeMacro( SeedWidget, cpPlugins::BaseWidget );
23     cpPlugins_Id_Macro( SeedWidget, Widgets );
24
25   public:
26     virtual itk::ModifiedTimeType GetMTime( ) const ITK_OVERRIDE;
27
28   protected:
29     SeedWidget( );
30     virtual ~SeedWidget( );
31
32     virtual std::string _GenerateData( ) ITK_OVERRIDE;
33
34     template< class _TImage >
35       inline std::string _GD0( _TImage* image );
36
37   private:
38     // Purposely not implemented
39     SeedWidget( const Self& );
40     Self& operator=( const Self& );
41
42   protected:
43     bool m_Configured;
44   };
45
46 } // ecapseman
47
48 #endif // __CPPLUGINSWIDGETS__SEEDWIDGET__H__
49
50 // eof - $RCSfile$