itkSetObjectMacro( MPRViewer, SimpleMPRWidget );
public:
+ virtual void SetITK( itk::LightObject* o );
+ virtual void SetVTK( vtkObjectBase* o );
+
// IO management
std::set< std::string > GetInputsNames( ) const;
std::set< std::string > GetOutputsNames( ) const;
unsigned int GetNumberOfInputs( ) const;
unsigned int GetNumberOfOutputs( ) const;
- ProcessObjectPort& GetOutput( const std::string& id );
- const ProcessObjectPort& GetOutput( const std::string& id ) const;
+ OutputProcessObjectPort& GetOutput( const std::string& id );
+ const OutputProcessObjectPort& GetOutput( const std::string& id ) const;
template< class T >
inline T* GetInputData( const std::string& id );
template< class T >
inline const T* GetOutputData( const std::string& id ) const;
- bool SetInput( const std::string& id, const ProcessObjectPort& port );
+ bool SetInput(
+ const std::string& id, const OutputProcessObjectPort& port
+ );
void DisconnectInputs( );
void DisconnectOutputs( );
ProcessObject( );
virtual ~ProcessObject( );
- void _AddInput( const std::string& name );
+ void _AddInput( const std::string& name, bool required = true );
template< class O >
inline void _AddOutput( const std::string& name );
template< class F >
Self& operator=( const Self& );
protected:
- typedef std::map< std::string, ProcessObjectPort > _TDataContainer;
- _TDataContainer m_Inputs;
- _TDataContainer m_Outputs;
+ typedef std::map< std::string, InputProcessObjectPort > _TInputs;
+ typedef std::map< std::string, OutputProcessObjectPort > _TOutputs;
+ _TInputs m_Inputs;
+ _TOutputs m_Outputs;
Parameters::Pointer m_Parameters;
itk::ModifiedTimeType m_LastExecutionTime;