MCPcopy Create free account
hub / github.com/MITK/MITK / GetFitUIDsOfNode

Method GetFitUIDsOfNode

Modules/ModelFit/src/Common/mitkModelFitInfo.cpp:405–431  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

403
404
405mitk::modelFit::NodeUIDSetType
406mitk::modelFit::GetFitUIDsOfNode(const mitk::DataNode* node, const mitk::DataStorage* storage)
407{
408 auto rule = ModelFitResultRelationRule::New();
409 mitk::modelFit::NodeUIDSetType result;
410
411 if (node && storage)
412 {
413 auto fitUIDPredicate = mitk::NodePredicateDataProperty::New(
414 mitk::ModelFitConstants::FIT_UID_PROPERTY_NAME().c_str());
415 auto rulePredicate = rule->GetSourcesDetector(node);
416 auto predicate = NodePredicateAnd::New(fitUIDPredicate, rulePredicate);
417 mitk::DataStorage::SetOfObjects::ConstPointer nodes = storage->GetSubset(predicate);
418
419 for (mitk::DataStorage::SetOfObjects::ConstIterator pos = nodes->Begin(); pos != nodes->End();
420 ++pos)
421 {
422 mitk::modelFit::ModelFitInfo::UIDType uid;
423 pos->Value()->GetData()->GetPropertyList()->GetStringProperty(mitk::ModelFitConstants::FIT_UID_PROPERTY_NAME().c_str(), uid);
424
425 result.insert(uid);
426 }
427
428 }
429
430 return result;
431};

Callers

nothing calls this directly

Calls 9

GetSubsetMethod · 0.80
ValueMethod · 0.80
NewFunction · 0.50
GetSourcesDetectorMethod · 0.45
BeginMethod · 0.45
EndMethod · 0.45
GetStringPropertyMethod · 0.45
GetPropertyListMethod · 0.45
GetDataMethod · 0.45

Tested by

no test coverage detected