1 #ifndef __CPPLUGINS__PLUGINS__MACHETEFILTER__H__
2 #define __CPPLUGINS__PLUGINS__MACHETEFILTER__H__
4 #include <cpPlugins/BasicFilters/cpPluginsBasicFilters_Export.h>
5 #include <cpPlugins/Interface/BaseProcessObjects.h>
7 #include <cpPlugins/Interface/Config.h>
9 #ifdef cpPlugins_Interface_QT4
11 #include <QGridLayout>
13 #include <QVBoxLayout>
14 #endif // cpPlugins_Interface_QT4
16 // Some forward declarations
21 // Some forward declarations
29 namespace BasicFilters
31 #ifdef cpPlugins_Interface_QT4
36 class MacheteFilter_Dialog
42 typedef QDialog Superclass;
46 QWidget* parent, MacheteFilter* filter, Qt::WindowFlags f = 0
48 virtual ~MacheteFilter_Dialog( );
51 virtual void accept( );
52 virtual void reject( );
55 MacheteFilter* m_Filter;
57 QGridLayout* m_MainLayout;
58 QVBoxLayout* m_ToolsLayout;
60 #endif // cpPlugins_Interface_QT4
64 class cpPluginsBasicFilters_EXPORT MacheteFilter
65 : public cpPlugins::Interface::FilterObject
67 friend class MacheteFilter_Dialog;
70 typedef MacheteFilter Self;
71 typedef cpPlugins::Interface::FilterObject Superclass;
72 typedef itk::SmartPointer< Self > Pointer;
73 typedef itk::SmartPointer< const Self > ConstPointer;
77 itkTypeMacro( MacheteFilter, FilterObject );
79 cpPlugins::BasicFilters::MacheteFilter, FilterObject
83 virtual DialogResult ExecConfigurationDialog( QWidget* parent );
87 virtual ~MacheteFilter( );
89 virtual std::string _GenerateData( );
91 std::string _FromImage( cpPlugins::Interface::Image* image );
92 std::string _FromMesh( cpPlugins::Interface::Mesh* mesh );
95 inline std::string _RealImage( itk::DataObject* dobj );
98 // Purposely not implemented
99 MacheteFilter( const Self& );
100 Self& operator=( const Self& );
103 #ifdef cpPlugins_Interface_QT4
104 vtkPlaneWidget* m_PlaneWidget;
105 MacheteFilter_Dialog* m_Dialog;
106 #endif // cpPlugins_Interface_QT4
113 #endif // __CPPLUGINS__PLUGINS__MACHETEFILTER__H__