#ifndef __CPPLUGINS__PLUGINS__DOUBLEFLOODIMAGEFILTER__H__ #define __CPPLUGINS__PLUGINS__DOUBLEFLOODIMAGEFILTER__H__ #include #include #ifdef cpPlugins_Interface_QT4 #include #include #include #include #endif // cpPlugins_Interface_QT4 namespace cpPlugins { namespace BasicFilters { #ifdef cpPlugins_Interface_QT4 class DoubleFloodImageFilter; class DoubleFloodImageFilter_Dialog : public QDialog { Q_OBJECT; public: typedef QDialog Superclass; public: DoubleFloodImageFilter_Dialog( QWidget* parent, DoubleFloodImageFilter* filter, Qt::WindowFlags f = 0 ); virtual ~DoubleFloodImageFilter_Dialog( ); public slots: virtual void accept( ); virtual void reject( ); protected: DoubleFloodImageFilter* m_Filter; QLabel* m_Title; QGridLayout* m_MainLayout; QVBoxLayout* m_ToolsLayout; }; #endif // cpPlugins_Interface_QT4 /** */ class cpPluginsBasicFilters_EXPORT DoubleFloodImageFilter : public cpPlugins::Interface::ImageToImageFilter { public: typedef DoubleFloodImageFilter Self; typedef cpPlugins::Interface::ImageToImageFilter Superclass; typedef itk::SmartPointer< Self > Pointer; typedef itk::SmartPointer< const Self > ConstPointer; public: itkNewMacro( Self ); itkTypeMacro( DoubleFloodImageFilter, cpPlugins::Interface::ImageToImageFilter ); cpPlugins_Id_Macro( cpPlugins::BasicFilters::DoubleFloodImageFilter, ImageToBinaryImageFilter ); public: virtual DialogResult ExecConfigurationDialog( QWidget* parent ); protected: DoubleFloodImageFilter( ); virtual ~DoubleFloodImageFilter( ); virtual std::string _GenerateData( ); template< class I > inline std::string _GD0( itk::DataObject* image ); template< class I, class O > inline std::string _RealGD( itk::DataObject* image ); private: // Purposely not implemented DoubleFloodImageFilter( const Self& ); Self& operator=( const Self& ); protected: #ifdef cpPlugins_Interface_QT4 friend class DoubleFloodImageFilter_Dialog; DoubleFloodImageFilter_Dialog* m_Dialog; #endif // cpPlugins_Interface_QT4 }; } // ecapseman } // ecapseman #endif // __CPPLUGINS__PLUGINS__DOUBLEFLOODIMAGEFILTER__H__ // eof - $RCSfile$