1 #ifndef __CPPLUGINS__PLUGINS__DOUBLEFLOODIMAGEFILTER__H__
2 #define __CPPLUGINS__PLUGINS__DOUBLEFLOODIMAGEFILTER__H__
4 #include <cpPlugins/BasicFilters/cpPluginsBasicFilters_Export.h>
5 #include <cpPlugins/Interface/BaseProcessObjects.h>
7 #ifdef cpPlugins_Interface_QT4
11 #include <QVBoxLayout>
12 #endif // cpPlugins_Interface_QT4
16 namespace BasicFilters
18 #ifdef cpPlugins_Interface_QT4
19 class DoubleFloodImageFilter;
21 class DoubleFloodImageFilter_Dialog
27 typedef QDialog Superclass;
30 DoubleFloodImageFilter_Dialog(
31 QWidget* parent, DoubleFloodImageFilter* filter, Qt::WindowFlags f = 0
33 virtual ~DoubleFloodImageFilter_Dialog( );
36 virtual void accept( );
37 virtual void reject( );
40 DoubleFloodImageFilter* m_Filter;
42 QGridLayout* m_MainLayout;
43 QVBoxLayout* m_ToolsLayout;
45 #endif // cpPlugins_Interface_QT4
49 class cpPluginsBasicFilters_EXPORT DoubleFloodImageFilter
50 : public cpPlugins::Interface::ImageToImageFilter
53 typedef DoubleFloodImageFilter Self;
54 typedef cpPlugins::Interface::ImageToImageFilter Superclass;
55 typedef itk::SmartPointer< Self > Pointer;
56 typedef itk::SmartPointer< const Self > ConstPointer;
61 DoubleFloodImageFilter,
62 cpPlugins::Interface::ImageToImageFilter
65 cpPlugins::BasicFilters::DoubleFloodImageFilter,
66 ImageToBinaryImageFilter
70 virtual DialogResult ExecConfigurationDialog( QWidget* parent );
73 DoubleFloodImageFilter( );
74 virtual ~DoubleFloodImageFilter( );
76 virtual std::string _GenerateData( );
79 inline std::string _GD0( itk::DataObject* image );
81 template< class I, class O >
82 inline std::string _RealGD( itk::DataObject* image );
85 // Purposely not implemented
86 DoubleFloodImageFilter( const Self& );
87 Self& operator=( const Self& );
90 #ifdef cpPlugins_Interface_QT4
91 friend class DoubleFloodImageFilter_Dialog;
92 DoubleFloodImageFilter_Dialog* m_Dialog;
93 #endif // cpPlugins_Interface_QT4
101 #endif // __CPPLUGINS__PLUGINS__DOUBLEFLOODIMAGEFILTER__H__