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

Method GetRelevantNodes

Modules/Core/src/DataManagement/mitkLevelWindowManager.cpp:555–585  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

553}
554
555mitk::DataStorage::SetOfObjects::ConstPointer mitk::LevelWindowManager::GetRelevantNodes() const
556{
557 if (m_DataStorage.IsNull())
558 {
559 return DataStorage::SetOfObjects::ConstPointer(DataStorage::SetOfObjects::New());
560 }
561
562 auto notBinary = NodePredicateProperty::New("binary", BoolProperty::New(false));
563 auto hasLevelWindow = NodePredicateProperty::New("levelwindow", nullptr);
564
565 auto isImage = NodePredicateDataType::New("Image");
566 auto isDImage = NodePredicateDataType::New("DiffusionImage");
567 auto isTImage = NodePredicateDataType::New("TensorImage");
568 auto isOdfImage = NodePredicateDataType::New("OdfImage");
569 auto isShImage = NodePredicateDataType::New("ShImage");
570 auto predicateTypes = NodePredicateOr::New();
571 predicateTypes->AddPredicate(isImage);
572 predicateTypes->AddPredicate(isDImage);
573 predicateTypes->AddPredicate(isTImage);
574 predicateTypes->AddPredicate(isOdfImage);
575 predicateTypes->AddPredicate(isShImage);
576
577 NodePredicateAnd::Pointer predicate = NodePredicateAnd::New();
578 predicate->AddPredicate(notBinary);
579 predicate->AddPredicate(hasLevelWindow);
580 predicate->AddPredicate(predicateTypes);
581
582 DataStorage::SetOfObjects::ConstPointer relevantNodes = m_DataStorage->GetSubset(predicate);
583
584 return relevantNodes;
585}
586
587void mitk::LevelWindowManager::UpdateObservers()
588{

Callers 9

SetAutoTopMostImageMethod · 0.95
SetSelectedImagesMethod · 0.95
UpdateMethod · 0.95
DataStorageAddedNodeMethod · 0.95
GetContextMenuMethod · 0.80
setUpMethod · 0.80
TestRemoveDataNodesMethod · 0.80

Calls 4

GetSubsetMethod · 0.80
NewFunction · 0.50
IsNullMethod · 0.45
AddPredicateMethod · 0.45

Tested by 2

setUpMethod · 0.64
TestRemoveDataNodesMethod · 0.64