Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit
mitk::NodePredicateData Class Reference

Predicate that evaluates if the given DataNode's data object pointer equals a given pointer. More...

#include <mitkNodePredicateData.h>

Inheritance diagram for mitk::NodePredicateData:
Collaboration diagram for mitk::NodePredicateData:

Public Member Functions

 mitkClassMacro (NodePredicateData, NodePredicateBase)
 
 mitkNewMacro1Param (NodePredicateData, mitk::BaseData *)
 
 ~NodePredicateData () override
 Standard Destructor. More...
 
bool CheckNode (const mitk::DataNode *node) const override
 Checks if the node's data object pointer equals the stored pointer. More...
 
- Public Member Functions inherited from mitk::NodePredicateBase
 mitkClassMacroItkParent (NodePredicateBase, itk::Object)
 
 ~NodePredicateBase () override
 Virtual destructor. More...
 

Protected Member Functions

 NodePredicateData (mitk::BaseData *d)
 Protected constructor, use static instantiation functions instead. More...
 

Protected Attributes

mitk::BaseData * m_DataObject
 

Detailed Description

Predicate that evaluates if the given DataNode's data object pointer equals a given pointer.

NodePredicateData(nullptr) returns true if a DataNode does not have a data object (e.g. GetData() returns nullptr). This could return an unexpected number of nodes (e.g. the root node of the tree).

Warning
NodePredicateData holds a raw pointer to a BaseData! NodePredicateData p(mitk::BaseData::New()); will not work because the temporary smart pointer will be destroyed. Intended use is: NodePredicateData p(myDataObject); result = myDataStorage->GetSubset(p); Then work with result, do not reuse p later.

Definition at line 36 of file mitkNodePredicateData.h.

Constructor & Destructor Documentation

◆ ~NodePredicateData()

mitk::NodePredicateData::~NodePredicateData ( )
override

Standard Destructor.

◆ NodePredicateData()

mitk::NodePredicateData::NodePredicateData ( mitk::BaseData *  d)
protected

Protected constructor, use static instantiation functions instead.

Parameters
dPointer to the data object to compare against.

Member Function Documentation

◆ CheckNode()

bool mitk::NodePredicateData::CheckNode ( const mitk::DataNode *  node) const
overridevirtual

Checks if the node's data object pointer equals the stored pointer.

Parameters
nodeThe DataNode to check.
Returns
True if node->GetData() equals the stored data object pointer.

Implements mitk::NodePredicateBase.

◆ mitkClassMacro()

mitk::NodePredicateData::mitkClassMacro ( NodePredicateData  ,
NodePredicateBase   
)

◆ mitkNewMacro1Param()

mitk::NodePredicateData::mitkNewMacro1Param ( NodePredicateData  ,
mitk::BaseData *   
)

Member Data Documentation

◆ m_DataObject

mitk::BaseData* mitk::NodePredicateData::m_DataObject
protected

Definition at line 59 of file mitkNodePredicateData.h.


The documentation for this class was generated from the following file: