+ 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;
+
+ 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* GetInputData( const std::string& id ) const;
+ template< class T >
+ inline T* GetOutputData( const std::string& id );
+ template< class T >
+ inline const T* GetOutputData( const std::string& id ) const;
+
+ bool SetInput(
+ const std::string& id, const OutputProcessObjectPort& port
+ );
+
+ void DisconnectInputs( );
+ void DisconnectOutputs( );
+ void Disconnect( );
+
+ // Pipeline execution
+ virtual itk::ModifiedTimeType GetMTime( ) const;