Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit
mitk::TNodePredicateDataType< T > Class Template Reference

Tests for type compatibility (dynamic_cast). More...

#include <mitkNodePredicateDataType.h>

Inheritance diagram for mitk::TNodePredicateDataType< T >:
Collaboration diagram for mitk::TNodePredicateDataType< T >:

Public Member Functions

 mitkClassMacro (TNodePredicateDataType, NodePredicateBase)
 
 ~TNodePredicateDataType () override
 
bool CheckNode (const mitk::DataNode *node) const override
 Checks if the node's data object is of the specified type (using dynamic_cast). More...
 
- Public Member Functions inherited from mitk::NodePredicateBase
 mitkClassMacroItkParent (NodePredicateBase, itk::Object)
 
 ~NodePredicateBase () override
 Virtual destructor. More...
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

 TNodePredicateDataType ()
 Protected constructor, use static instantiation functions instead. More...
 

Detailed Description

template<class T>
class mitk::TNodePredicateDataType< T >

Tests for type compatibility (dynamic_cast).

In contrast to NodePredicateDataType this class also accepts derived types. E.g. if you query for type BaseData, you will also get Image and Surface objects.

The desired type is given as a template parameter, the constructor takes no other parameters.

Definition at line 69 of file mitkNodePredicateDataType.h.

Constructor & Destructor Documentation

◆ ~TNodePredicateDataType()

template<class T >
mitk::TNodePredicateDataType< T >::~TNodePredicateDataType ( )
inlineoverride

Definition at line 75 of file mitkNodePredicateDataType.h.

◆ TNodePredicateDataType()

template<class T >
mitk::TNodePredicateDataType< T >::TNodePredicateDataType ( )
inlineprotected

Protected constructor, use static instantiation functions instead.

Definition at line 91 of file mitkNodePredicateDataType.h.

Member Function Documentation

◆ CheckNode()

template<class T >
bool mitk::TNodePredicateDataType< T >::CheckNode ( const mitk::DataNode *  node) const
inlineoverridevirtual

Checks if the node's data object is of the specified type (using dynamic_cast).

Also accepts derived types.

Parameters
nodeThe DataNode to check.
Returns
True if the data object can be cast to type T.

Implements mitk::NodePredicateBase.

Definition at line 84 of file mitkNodePredicateDataType.h.

References mitk::DataNode::GetData().

◆ mitkClassMacro()

template<class T >
mitk::TNodePredicateDataType< T >::mitkClassMacro ( TNodePredicateDataType< T >  ,
NodePredicateBase   
)

◆ New()

template<class T >
static Pointer mitk::TNodePredicateDataType< T >::New ( )
static

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