X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcpPlugins%2FInterface%2FProcessObject.h;h=6578beb35e0b533d51d508dbbb88b934d818dda2;hb=f654620df52b811be7bd263a1775c93d29c69a65;hp=43533f5cda030a1e969f92d05a25e358650a6078;hpb=55743f4ff8867c0075518dcc6b76745722ce60ed;p=cpPlugins.git diff --git a/lib/cpPlugins/Interface/ProcessObject.h b/lib/cpPlugins/Interface/ProcessObject.h index 43533f5..6578beb 100644 --- a/lib/cpPlugins/Interface/ProcessObject.h +++ b/lib/cpPlugins/Interface/ProcessObject.h @@ -1,15 +1,8 @@ #ifndef __CPPLUGINS__INTERFACE__PROCESSOBJECT__H__ #define __CPPLUGINS__INTERFACE__PROCESSOBJECT__H__ -/* - #include +#include - #include - #include - - #include - #include -*/ #include #include @@ -49,6 +42,7 @@ namespace cpPlugins typedef itk::SmartPointer< const Self > ConstPointer; typedef Parameters TParameters; + typedef std::set< vtkRenderWindowInteractor* > TInteractors; enum DialogResult { @@ -76,8 +70,13 @@ namespace cpPlugins // 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 ); @@ -139,12 +138,14 @@ namespace cpPlugins 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; }; /**