13 #ifndef QmitkParameterFitBackgroundJob_h
14 #define QmitkParameterFitBackgroundJob_h
29 #include <itkCommand.h>
137 ::itk::MemberCommand<ParameterFitBackgroundJob>::Pointer
m_spCommand;
140 void OnFitEvent(::itk::Object *,
const itk::EventObject &event);
#define MITKMODELFITUI_EXPORT
QRunnable-based background job for executing a parameter fit image generation.
ParameterFitBackgroundJob(mitk::ParameterFitImageGeneratorBase *generator, const mitk::modelFit::ModelFitInfo *fitInfo, mitk::DataNode *parentNode, mitk::modelFit::ModelFitResultNodeVectorType additionalRelevantNodes)
Constructs a ParameterFitBackgroundJob with additional relevant nodes.
void JobProgress(double progress)
Emitted to report the progress of the fitting process.
unsigned long m_ObserverID
void ResultsAreAvailable(mitk::modelFit::ModelFitResultNodeVectorType resultMap, const ParameterFitBackgroundJob *pJob)
Emitted when the fit results are available.
mitk::modelFit::ModelFitResultNodeVectorType m_AdditionalRelevantNodes
void OnFitEvent(::itk::Object *, const itk::EventObject &event)
::itk::MemberCommand< ParameterFitBackgroundJob >::Pointer m_spCommand
~ParameterFitBackgroundJob() override
Destructor. Removes the ITK observer from the generator.
void run() override
Executes the fitting process.
void Finished()
Emitted when the job has completed (regardless of success or failure).
mitk::modelFit::ModelFitResultNodeVectorType GetAdditionalRelevantNodes() const
Returns the additional relevant data nodes.
mitk::modelFit::ModelFitResultNodeVectorType m_Results
mitk::DataNode * GetParentNode() const
Returns the parent data node for result storage.
mitk::ParameterFitImageGeneratorBase::Pointer m_Generator
void JobStatusChanged(QString info)
Emitted to report status changes during the fitting process.
mitk::modelFit::ModelFitInfo::ConstPointer m_ModelFitInfo
void Error(QString err)
Emitted when an error occurs during fitting.
ParameterFitBackgroundJob(mitk::ParameterFitImageGeneratorBase *generator, const mitk::modelFit::ModelFitInfo *fitInfo, mitk::DataNode *parentNode=nullptr)
Constructs a ParameterFitBackgroundJob.
mitk::DataNode::Pointer m_ParentNode
Central node class of the MITK data tree, associating a data object with properties and mappers.
Data class that stores all information about a model fit relevant to visualization.
std::vector< DataNode::Pointer > ModelFitResultNodeVectorType