Public Types | Public Member Functions | Protected Member Functions

mitk::TNodePredicateDataType< T > Class Template Reference

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

#include <mitkNodePredicateDataType.h>

Inheritance diagram for mitk::TNodePredicateDataType< T >:
Inheritance graph
[legend]
Collaboration diagram for mitk::TNodePredicateDataType< T >:
Collaboration graph
[legend]

List of all members.

Public Types

typedef TNodePredicateDataType Self
typedef NodePredicateBase Superclass
typedef itk::SmartPointer< SelfPointer
typedef itk::SmartPointer
< const Self
ConstPointer

Public Member Functions

virtual const char * GetClassName () const
 itkFactorylessNewMacro (TNodePredicateDataType)
virtual ~TNodePredicateDataType ()
virtual bool CheckNode (const mitk::DataNode *node) const
 Checks, if the nodes data object is of a specific data type (casts)

Protected Member Functions

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

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 66 of file mitkNodePredicateDataType.h.


Member Typedef Documentation

template<class T>
typedef itk::SmartPointer<const Self> mitk::TNodePredicateDataType< T >::ConstPointer

Reimplemented from mitk::NodePredicateBase.

Definition at line 69 of file mitkNodePredicateDataType.h.

template<class T>
typedef itk::SmartPointer<Self> mitk::TNodePredicateDataType< T >::Pointer

Reimplemented from mitk::NodePredicateBase.

Definition at line 69 of file mitkNodePredicateDataType.h.

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

Reimplemented from mitk::NodePredicateBase.

Definition at line 69 of file mitkNodePredicateDataType.h.

Reimplemented from mitk::NodePredicateBase.

Definition at line 69 of file mitkNodePredicateDataType.h.


Constructor & Destructor Documentation

template<class T>
virtual mitk::TNodePredicateDataType< T >::~TNodePredicateDataType (  ) [inline, virtual]

Definition at line 72 of file mitkNodePredicateDataType.h.

    {
    }
template<class T>
mitk::TNodePredicateDataType< T >::TNodePredicateDataType (  ) [inline, protected]

Protected constructor, use static instantiation functions instead.

Definition at line 85 of file mitkNodePredicateDataType.h.

    {
    }

Member Function Documentation

template<class T>
virtual bool mitk::TNodePredicateDataType< T >::CheckNode ( const mitk::DataNode node ) const [inline, virtual]

Checks, if the nodes data object is of a specific data type (casts)

Implements mitk::NodePredicateBase.

Definition at line 78 of file mitkNodePredicateDataType.h.

References mitk::DataNode::GetData().

    {
      return node && node->GetData() && dynamic_cast<T*>(node->GetData());
    }
template<class T>
virtual const char* mitk::TNodePredicateDataType< T >::GetClassName (  ) const [virtual]

Reimplemented from mitk::NodePredicateBase.

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

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines