itkTypeMacro( ProcessObject, Object );
cpPlugins_Id_Macro( ProcessObject, Object );
+ itkBooleanMacro( PrintExecution );
+ itkGetConstMacro( LastExecutionSpan, long );
+ itkGetConstMacro( PrintExecution, bool );
+ itkSetMacro( PrintExecution, bool );
+ itkSetObjectMacro( PrintExecutionStream, std::ofstream );
+
public:
Parameters* GetParameters( );
const Parameters* GetParameters( ) const;
void Disconnect( );
// Pipeline execution
+ virtual void Modified( ) const ITK_OVERRIDE;
virtual itk::ModifiedTimeType GetMTime( ) const ITK_OVERRIDE;
- virtual std::string Update( );
+ virtual void Update( );
// Qt dialog creation
virtual ParametersQtDialog* CreateQtDialog( );
virtual ~ProcessObject( );
void _AddInput( const std::string& name, bool required = true );
+ void _Error( const std::string& error );
template< class O >
inline void _AddOutput( const std::string& name );
template< class F >
inline F* _CreateVTK( );
- virtual std::string _GenerateData( ) = 0;
+ virtual void _GenerateData( ) = 0;
private:
// Purposely not implemented
_TOutputs m_Outputs;
itk::ModifiedTimeType m_LastExecutionTime;
- long m_LastExecutionSpan;
+ mutable long m_LastExecutionSpan;
+
+ bool m_PrintExecution;
+ std::ostream* m_PrintExecutionStream;
};
} // ecapseman