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 // Some forward declarations
12 // Some forward declarations
20 namespace BasicFilters
24 class cpPluginsBasicFilters_EXPORT MacheteFilter
25 : public cpPlugins::Interface::FilterObject
28 typedef MacheteFilter Self;
29 typedef cpPlugins::Interface::FilterObject Superclass;
30 typedef itk::SmartPointer< Self > Pointer;
31 typedef itk::SmartPointer< const Self > ConstPointer;
35 itkTypeMacro( MacheteFilter, FilterObject );
37 cpPlugins::BasicFilters::MacheteFilter, "FilterObject"
41 virtual DialogResult ExecConfigurationDialog( QWidget* parent );
45 virtual ~MacheteFilter( );
47 virtual std::string _GenerateData( );
49 std::string _FromImage( cpPlugins::Interface::Image* image );
50 std::string _FromMesh( cpPlugins::Interface::Mesh* mesh );
53 inline std::string _RealImage( itk::DataObject* dobj );
56 // Purposely not implemented
57 MacheteFilter( const Self& );
58 Self& operator=( const Self& );
61 vtkPlaneWidget* m_PlaneWidget;
64 // ---------------------------------------------------------------------
65 CPPLUGINS_INHERIT_PROVIDER( MacheteFilter );
71 #endif // __CPPLUGINS__PLUGINS__MACHETEFILTER__H__