#define __CPPLUGINS__INTERFACE__PROCESSOBJECT__H__
#include <cpPlugins/Interface/cpPlugins_Interface_Export.h>
+#include <cpPlugins/Interface/Config.h>
#include <cpPlugins/Interface/Object.h>
#include <cpPlugins/Interface/DataObject.h>
#include <cpPlugins/Interface/Parameters.h>
+#ifdef cpPlugins_Interface_QT4
+class QWidget;
+#else
+typedef char QWidget
+#endif // cpPlugins_Interface_QT4
+
#include <itkProcessObject.h>
namespace cpPlugins
virtual void SetNumberOfOutputs( unsigned int n );
virtual void SetInput( unsigned int idx, DataObject* dobj );
- virtual DataObject* GetOutput( unsigned int idx );
virtual std::string Update( );
virtual void DisconnectOutputs( );
- protected:
- ProcessObject( );
- virtual ~ProcessObject( );
-
- template< class O >
- inline void _MakeOutput( unsigned int idx );
+ virtual bool ExecConfigurationDialog( QWidget* parent );
template< class T >
- inline T* _Input( unsigned int idx );
+ inline T* GetInput( unsigned int idx );
template< class T >
- inline const T* _Input( unsigned int idx ) const;
+ inline const T* GetInput( unsigned int idx ) const;
template< class T >
- inline T* _Output( unsigned int idx );
+ inline T* GetOutput( unsigned int idx );
template< class T >
- inline const T* _Output( unsigned int idx ) const;
+ inline const T* GetOutput( unsigned int idx ) const;
+
+ protected:
+ ProcessObject( );
+ virtual ~ProcessObject( );
+
+ template< class O >
+ inline void _MakeOutput( unsigned int idx );
virtual std::string _GenerateData( ) = 0;