#ifndef __CPPLUGINS__INTERFACE__PROCESSOBJECT__H__
#define __CPPLUGINS__INTERFACE__PROCESSOBJECT__H__
-/*
- #include <cpPlugins/Interface/cpPlugins_Interface_Export.h>
+#include <set>
- #include <map>
- #include <vector>
-
- #include <cpPlugins/Interface/Config.h>
- #include <cpPlugins/Interface/DataObject.h>
-*/
#include <cpPlugins/Interface/DataObject.h>
#include <cpPlugins/Interface/Parameters.h>
typedef itk::SmartPointer< const Self > ConstPointer;
typedef Parameters TParameters;
+ typedef std::set< vtkRenderWindowInteractor* > TInteractors;
enum DialogResult
{
// To impact pipeline
virtual void Modified( ) const;
- virtual std::vector< std::string > GetInputsNames( ) const;
- virtual std::vector< std::string > GetOutputsNames( ) const;
+ virtual void GetInputsNames( std::set< std::string >& names ) const;
+ virtual void GetOutputsNames( std::set< std::string >& names ) const;
+
+ virtual bool SetOutputObjectName(
+ const std::string& new_object_name,
+ const std::string& output_name
+ );
virtual void SetInput( const std::string& id, DataObject* dobj );
Parameters::Pointer m_Parameters;
ParametersQtDialog* m_ParametersDialog;
+ TInteractors m_Interactors;
Plugins* m_Plugins;
bool m_Interactive;
typedef std::map< std::string, DataObject::Pointer > _TDataContainer;
_TDataContainer m_Inputs;
_TDataContainer m_Outputs;
+ std::map< std::string, std::string > m_OutputObjectsNames;
};
/**