]> Creatis software - cpPlugins.git/blob - plugins/cpPluginsWidgets/SeedWidget.h
First dump for version 0.1.0
[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;
27
28   protected:
29     SeedWidget( );
30     virtual ~SeedWidget( );
31
32     virtual std::string _GenerateData( );
33
34     template< class I >
35       inline std::string _GD0( I* image );
36
37     template< class I >
38       inline std::string _GD1_Points( I* image );
39
40     template< class I >
41       inline std::string _GD1_Vertices( I* image );
42
43   private:
44     // Purposely not implemented
45     SeedWidget( const Self& );
46     Self& operator=( const Self& );
47
48   protected:
49     bool m_Configured;
50   };
51
52 } // ecapseman
53
54 #endif // __CPPLUGINSWIDGETS__SEEDWIDGET__H__
55
56 // eof - $RCSfile$