]> Creatis software - cpPlugins.git/blobdiff - lib/cpPlugins/Interface/ProcessObject.h
Merge ssh://git.creatis.insa-lyon.fr/cpPlugins
[cpPlugins.git] / lib / cpPlugins / Interface / ProcessObject.h
index 3381fa818e77c4685f54286c31253c545865b7ff..82492db180639484e977f5fae5659c371b90781c 100644 (file)
@@ -2,10 +2,17 @@
 #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
@@ -37,29 +44,30 @@ 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;