#pragma once #include #include #include #include #include class ITKDWIBRAINMASKCALCULATORPROCESSPLUGIN_EXPORT itkDWIBrainMaskCalculatorProcess: public medAbstractDWIMaskingProcess { Q_OBJECT public: itkDWIBrainMaskCalculatorProcess(QObject* parent = NULL); ~itkDWIBrainMaskCalculatorProcess(); virtual void setInput(medAbstractImageData *data); virtual medAbstractJob::medJobExitStatus run(); virtual void cancel(); virtual QString caption() const; virtual QString description() const; medIntParameter *offset() const; private: template medAbstractJob::medJobExitStatus _run(); private: itk::SmartPointer m_filter; medIntParameter *m_offset; }; inline medAbstractDWIMaskingProcess* itkDWIBrainMaskCalculatorProcessCreator() { return new itkDWIBrainMaskCalculatorProcess(); }