Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes

mitk::NodePredicateDimension Class Reference
[Data Storage Classes]

Predicate that evaluates if the given DataNodes data object has the specified dimension, for datasets where dimension is applicable. More...

#include <mitkNodePredicateDimension.h>

Inheritance diagram for mitk::NodePredicateDimension:
Inheritance graph
[legend]
Collaboration diagram for mitk::NodePredicateDimension:
Collaboration graph
[legend]

List of all members.

Public Types

typedef NodePredicateDimension Self
typedef NodePredicateBase Superclass
typedef itk::SmartPointer< SelfPointer
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

Detailed Description

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.


Member Typedef Documentation

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.


Constructor & Destructor Documentation

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 )
{
}

Member Function Documentation

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]

Member Data Documentation

Definition at line 59 of file mitkNodePredicateDimension.h.

Definition at line 60 of file mitkNodePredicateDimension.h.


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