#ifndef __CPPLUGINS__INTERFACE__PROCESSOBJECT__H__
#define __CPPLUGINS__INTERFACE__PROCESSOBJECT__H__
-#include <itkProcessObject.h>
#include <cpPlugins/Interface/cpPlugins_Interface_Export.h>
#include <cpPlugins/Interface/Object.h>
#include <cpPlugins/Interface/DataObject.h>
#include <cpPlugins/Interface/Parameters.h>
+#define ITK_MANUAL_INSTANTIATION
+#include <itkProcessObject.h>
+
namespace cpPlugins
{
namespace Interface
itkTypeMacro( ProcessObject, Object );
public:
- virtual std::string GetClassName( ) const;
- virtual std::string GetClassType( ) const;
virtual const Parameters& GetDefaultParameters( ) const;
virtual void SetParameters( const Parameters& params );
ProcessObject( );
virtual ~ProcessObject( );
- virtual itk::DataObject* _GetInput( unsigned int idx );
- virtual void _SetOutput( unsigned int idx, itk::DataObject* dobj );
+ /* TODO
+ virtual itk::DataObject* _GetInput( unsigned int idx );
+ virtual void _SetOutput( unsigned int idx, itk::DataObject* dobj );
+ */
template< class O >
- void _MakeOutput( unsigned int idx )
- {
- if( idx >= this->m_Outputs.size( ) )
- return;
- this->m_Outputs[ idx ] = O::New( );
- this->m_Outputs[ idx ]->SetSource( this );
- }
+ void _MakeOutput( unsigned int idx )
+ {
+ if( idx >= this->m_Outputs.size( ) )
+ return;
+ this->m_Outputs[ idx ] = O::New( );
+ this->m_Outputs[ idx ]->SetSource( this );
+ }
virtual std::string _GenerateData( ) = 0;