Tests if the node contains an image with a specified dimensionality (template parameter) More...
#include <mitkDataTreeFilterFunctions.h>
Public Member Functions | |
IsImageWithDimensionAndWithoutProperty (const char *propertyName) | |
virtual bool | NodeMatches (DataNode *node) const |
virtual DataTreeFilterFunction * | Clone () const |
virtual | ~IsImageWithDimensionAndWithoutProperty () |
Tests if the node contains an image with a specified dimensionality (template parameter)
To be used with mitk::DataTreeFilter, e.g.
treeFilter->SetFilter( mitk::ImageWithDimensionAndProperty<3>("volume") );
Definition at line 267 of file mitkDataTreeFilterFunctions.h.
mitk::IsImageWithDimensionAndWithoutProperty< DIM >::IsImageWithDimensionAndWithoutProperty | ( | const char * | propertyName ) | [inline] |
Definition at line 271 of file mitkDataTreeFilterFunctions.h.
:m_PropertyName(propertyName) { }
virtual mitk::IsImageWithDimensionAndWithoutProperty< DIM >::~IsImageWithDimensionAndWithoutProperty | ( | ) | [inline, virtual] |
Definition at line 291 of file mitkDataTreeFilterFunctions.h.
{}
virtual DataTreeFilterFunction* mitk::IsImageWithDimensionAndWithoutProperty< DIM >::Clone | ( | ) | const [inline, virtual] |
Implements mitk::DataTreeFilterFunction.
Definition at line 286 of file mitkDataTreeFilterFunctions.h.
{ return new IsImageWithDimensionAndWithoutProperty<DIM>(m_PropertyName.c_str()); }
virtual bool mitk::IsImageWithDimensionAndWithoutProperty< DIM >::NodeMatches | ( | DataNode * | node ) | const [inline, virtual] |
Implements mitk::DataTreeFilterFunction.
Definition at line 276 of file mitkDataTreeFilterFunctions.h.
References mitk::DataNode::GetData(), and mitk::DataNode::GetProperty().
{ return ( node != NULL && node->GetData() // node is not NULL, and node->GetData is also not NULL && dynamic_cast<mitk::Image*>(node->GetData() ) // data is an image && (dynamic_cast<mitk::Image*>(node->GetData() )->GetDimension() == DIM) && ( node->GetProperty(m_PropertyName.c_str()) == NULL // there is a certain property ) ); }