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;
23 class DoubleFloodImageFilter_Dialog
29 typedef QDialog Superclass;
32 DoubleFloodImageFilter_Dialog(
33 QWidget* parent, DoubleFloodImageFilter* filter, Qt::WindowFlags f = 0
35 virtual ~DoubleFloodImageFilter_Dialog( );
38 virtual void accept( );
39 virtual void reject( );
42 DoubleFloodImageFilter* m_Filter;
44 QGridLayout* m_MainLayout;
45 QVBoxLayout* m_ToolsLayout;
47 #endif // cpPlugins_Interface_QT4
51 class cpPluginsBasicFilters_EXPORT DoubleFloodImageFilter
52 : public cpPlugins::Interface::ImageToImageFilter
55 typedef DoubleFloodImageFilter Self;
56 typedef cpPlugins::Interface::ImageToImageFilter Superclass;
57 typedef itk::SmartPointer< Self > Pointer;
58 typedef itk::SmartPointer< const Self > ConstPointer;
63 DoubleFloodImageFilter,
64 cpPlugins::Interface::ImageToImageFilter
67 cpPlugins::BasicFilters::DoubleFloodImageFilter,
68 ImageToBinaryImageFilter
72 virtual DialogResult ExecConfigurationDialog( QWidget* parent );
75 DoubleFloodImageFilter( );
76 virtual ~DoubleFloodImageFilter( );
78 virtual std::string _GenerateData( );
81 inline std::string _GD0( itk::DataObject* image );
83 template< class I, class O >
84 inline std::string _RealGD( itk::DataObject* image );
87 // Purposely not implemented
88 DoubleFloodImageFilter( const Self& );
89 Self& operator=( const Self& );
92 #ifdef cpPlugins_Interface_QT4
93 friend class DoubleFloodImageFilter_Dialog;
94 DoubleFloodImageFilter_Dialog* m_Dialog;
95 #endif // cpPlugins_Interface_QT4
99 // ---------------------------------------------------------------------
100 CPPLUGINS_INHERIT_PROVIDER( DoubleFloodImageFilter );
106 #endif // __CPPLUGINS__PLUGINS__DOUBLEFLOODIMAGEFILTER__H__