#include <cpPlugins/Interface/cpPlugins_Interface_Export.h>
#include <map>
+#include <vector>
#include <cpPlugins/Interface/Config.h>
#include <cpPlugins/Interface/Object.h>
#include <vtkSmartPointer.h>
#include <vtkAlgorithm.h>
+class vtkRenderWindowInteractor;
+
namespace cpPlugins
{
namespace Interface
typedef Parameters TParameters;
+ enum DialogResult
+ {
+ DialogResult_NoModal = 0,
+ DialogResult_Modal,
+ DialogResult_Cancel
+ };
+
public:
itkTypeMacro( ProcessObject, Object );
cpPlugins_Id_Macro(
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( );
virtual void DisconnectOutputs( );
- virtual bool ExecConfigurationDialog( QWidget* parent );
+ virtual void AddInteractor( vtkRenderWindowInteractor* interactor );
+ virtual DialogResult ExecConfigurationDialog( QWidget* parent );
template< class T >
inline T* GetITK( );