17 const itk::EventObject& event)
19 itk::ProgressEvent progressEvent;
20 itk::InitializeEvent initEvent;
21 itk::StartEvent startEvent;
22 itk::EndEvent endEvent;
24 if (progressEvent.CheckEvent(&event))
30 else if (initEvent.CheckEvent(&event))
32 emit
JobStatusChanged(QString(
"Initializing description parameter generator"));
34 else if (startEvent.CheckEvent(&event))
38 else if (endEvent.CheckEvent(&event))
50 mitkThrow() <<
"Cannot create description parameter background job. Passed fit generator is NULL.";
56 m_spCommand = ::itk::MemberCommand<DescriptionParameterBackgroundJob>::New();
79 for (
auto image : paramimages)
81 if (
image.second.IsNull())
83 mitkThrow() <<
"Cannot generate result node. Passed parameterImage is null. parameter name: " <<
88 result->SetData(
image.second);
89 result->SetName(
image.first);
90 result->SetVisibility(
true);
91 results.push_back(result);
113 catch (::std::exception& e)
115 emit
Error(QString(
"Error while processing data. Details: ") + QString::fromLatin1(e.what()));
119 emit
Error(QString(
"Unkown error when processing the data."));
mitk::DescriptionParameterImageGeneratorBase::Pointer m_Generator
DescriptionParameterBackgroundJob(mitk::DescriptionParameterImageGeneratorBase *generator, mitk::DataNode *parentNode=nullptr)
mitk::DataNode * GetParentNode() const
void JobProgress(double progress)
::itk::MemberCommand< DescriptionParameterBackgroundJob >::Pointer m_spCommand
virtual double GetProgress() const =0
mitk::modelFit::ModelFitResultNodeVectorType m_Results
static mitk::modelFit::ModelFitResultNodeVectorType CreateResultNodes(const mitk::DescriptionParameterImageGeneratorBase::ParameterImageMapType ¶mimages)
~DescriptionParameterBackgroundJob() override
void ResultsAreAvailable(mitk::modelFit::ModelFitResultNodeVectorType resultMap, const DescriptionParameterBackgroundJob *pJob)
mitk::DataNode::Pointer m_ParentNode
std::vector< DataNode::Pointer > ModelFitResultNodeVectorType
mitk::Image::Pointer image
std::map< ParameterNameType, Image::Pointer > ParameterImageMapType
void JobStatusChanged(QString info)
unsigned long m_ObserverID
Class for nodes of the DataTree.
void OnComputeEvent(::itk::Object *, const itk::EventObject &event)