]> Creatis software - cpPlugins.git/blobdiff - lib/cpPlugins/Interface/ProcessObject.h
Merge branch 'master' of ssh://git.creatis.insa-lyon.fr/cpPlugins
[cpPlugins.git] / lib / cpPlugins / Interface / ProcessObject.h
index 9548d48167c19fda02e1fdb2fa897c0afdb6c348..5fc98f399f605b624bcdd1155e65b67f1be823e0 100644 (file)
@@ -4,6 +4,7 @@
 #include <cpPlugins/Interface/cpPlugins_Interface_Export.h>
 
 #include <map>
+#include <vector>
 
 #include <cpPlugins/Interface/Config.h>
 #include <cpPlugins/Interface/Object.h>
@@ -13,7 +14,7 @@
 #ifdef cpPlugins_Interface_QT4
 class QWidget;
 #else
-typedef char QWidget
+typedef char QWidget;
 #endif // cpPlugins_Interface_QT4
 
 #include <itkProcessObject.h>
@@ -25,6 +26,12 @@ namespace cpPlugins
 {
   namespace Interface
   {
+#ifdef cpPlugins_Interface_QT4
+    class ParametersQtDialog;
+#else
+    typedef char ParametersQtDialog;
+#endif // cpPlugins_Interface_QT4
+
     /**
      */
     class cpPlugins_Interface_EXPORT ProcessObject
@@ -54,6 +61,9 @@ namespace cpPlugins
       virtual unsigned int GetNumberOfInputs( ) const;
       virtual unsigned int GetNumberOfOutputs( ) const;
 
+      virtual std::vector< std::string > GetInputsNames( ) const;
+      virtual std::vector< std::string > GetOutputsNames( ) const;
+
       virtual void SetInput( const std::string& id, DataObject* dobj );
 
       virtual std::string Update( );
@@ -112,6 +122,7 @@ namespace cpPlugins
       vtkSmartPointer< vtkAlgorithm > m_VTKObject;
 
       Parameters::Pointer m_Parameters;
+      ParametersQtDialog* m_ParametersDialog;
 
       typedef std::map< std::string, DataObject::Pointer > _TDataContainer;
       _TDataContainer m_Inputs;