Predicate that evaluates if the given DataNodes data object has the specified dimension, for datasets where dimension is applicable. More...
#include <mitkNodePredicateDimension.h>
Public Types | |
typedef NodePredicateDimension | Self |
typedef NodePredicateBase | Superclass |
typedef itk::SmartPointer< Self > | Pointer |
typedef itk::SmartPointer < const Self > | ConstPointer |
Public Member Functions | |
virtual const char * | GetClassName () const |
virtual | ~NodePredicateDimension () |
virtual bool | CheckNode (const mitk::DataNode *node) const |
Checks if the nodes data object is of the specified dimension. | |
Static Public Member Functions | |
static Pointer | New (unsigned int _arg) |
static Pointer | New (unsigned int _arga, int _argb) |
Protected Member Functions | |
NodePredicateDimension (unsigned int dimension) | |
Standard Constructor. | |
NodePredicateDimension (unsigned int dimension, int pixelComponents) | |
Standard Constructor. | |
Protected Attributes | |
unsigned int | m_Dimension |
int | m_PixelComponents |
Predicate that evaluates if the given DataNodes data object has the specified dimension, for datasets where dimension is applicable.
Evaluates to "false" for unsupported datasets.
Definition at line 34 of file mitkNodePredicateDimension.h.
typedef itk::SmartPointer<const Self> mitk::NodePredicateDimension::ConstPointer |
Reimplemented from mitk::NodePredicateBase.
Definition at line 37 of file mitkNodePredicateDimension.h.
typedef itk::SmartPointer<Self> mitk::NodePredicateDimension::Pointer |
Reimplemented from mitk::NodePredicateBase.
Definition at line 37 of file mitkNodePredicateDimension.h.
Reimplemented from mitk::NodePredicateBase.
Definition at line 37 of file mitkNodePredicateDimension.h.
Reimplemented from mitk::NodePredicateBase.
Definition at line 37 of file mitkNodePredicateDimension.h.
mitk::NodePredicateDimension::~NodePredicateDimension | ( | ) | [virtual] |
Definition at line 36 of file mitkNodePredicateDimension.cpp.
{ }
mitk::NodePredicateDimension::NodePredicateDimension | ( | unsigned int | dimension ) | [protected] |
Standard Constructor.
Definition at line 29 of file mitkNodePredicateDimension.cpp.
: m_Dimension( dimension ), m_PixelComponents(1) { }
mitk::NodePredicateDimension::NodePredicateDimension | ( | unsigned int | dimension, |
int | pixelComponents | ||
) | [protected] |
Standard Constructor.
Definition at line 23 of file mitkNodePredicateDimension.cpp.
: m_Dimension( dimension ), m_PixelComponents( pixelComponents ) { }
bool mitk::NodePredicateDimension::CheckNode | ( | const mitk::DataNode * | node ) | const [virtual] |
Checks if the nodes data object is of the specified dimension.
Implements mitk::NodePredicateBase.
Definition at line 41 of file mitkNodePredicateDimension.cpp.
References mitk::DataNode::GetData(), mitk::Image::GetDimension(), mitk::PixelType::GetNumberOfComponents(), and mitk::Image::GetPixelType().
{ if (node == NULL) throw std::invalid_argument("NodePredicateDimension: invalid node"); mitk::Image *image = dynamic_cast<mitk::Image *>( node->GetData() ); if (image != NULL) { return (image->GetDimension() == m_Dimension && image->GetPixelType().GetNumberOfComponents() == m_PixelComponents); } return false; }
virtual const char* mitk::NodePredicateDimension::GetClassName | ( | ) | const [virtual] |
Reimplemented from mitk::NodePredicateBase.
static Pointer mitk::NodePredicateDimension::New | ( | unsigned int | _arga, |
int | _argb | ||
) | [inline, static] |
Definition at line 39 of file mitkNodePredicateDimension.h.
static Pointer mitk::NodePredicateDimension::New | ( | unsigned int | _arg ) | [inline, static] |
Definition at line 38 of file mitkNodePredicateDimension.h.
Referenced by QmitkBasicImageProcessing::CreateQtPartControl(), and TestDataStorage().
unsigned int mitk::NodePredicateDimension::m_Dimension [protected] |
Definition at line 59 of file mitkNodePredicateDimension.h.
int mitk::NodePredicateDimension::m_PixelComponents [protected] |
Definition at line 60 of file mitkNodePredicateDimension.h.