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

mitk::NodePredicateDataType Class Reference
[Data Storage Classes]

Predicate that evaluates if the given DataNodes data object is of a specific data type. More...

#include <mitkNodePredicateDataType.h>

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

List of all members.

Public Types

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

Public Member Functions

virtual const char * GetClassName () const
virtual ~NodePredicateDataType ()
 Standard Destructor.
virtual bool CheckNode (const mitk::DataNode *node) const
 Checks, if the nodes data object is of a specific data type.

Static Public Member Functions

static Pointer New (const char *_arg)

Protected Member Functions

 NodePredicateDataType (const char *datatype)
 Protected constructor, use static instantiation functions instead.

Protected Attributes

std::string m_ValidDataType

Detailed Description

Predicate that evaluates if the given DataNodes data object is of a specific data type.

The data type must be specified in the constructor as a string. The string must equal the result value of the requested data types GetNameOfClass() method.

Definition at line 35 of file mitkNodePredicateDataType.h.


Member Typedef Documentation

typedef itk::SmartPointer<const Self> mitk::NodePredicateDataType::ConstPointer

Reimplemented from mitk::NodePredicateBase.

Definition at line 38 of file mitkNodePredicateDataType.h.

typedef itk::SmartPointer<Self> mitk::NodePredicateDataType::Pointer

Reimplemented from mitk::NodePredicateBase.

Definition at line 38 of file mitkNodePredicateDataType.h.

Reimplemented from mitk::NodePredicateBase.

Definition at line 38 of file mitkNodePredicateDataType.h.

Reimplemented from mitk::NodePredicateBase.

Definition at line 38 of file mitkNodePredicateDataType.h.


Constructor & Destructor Documentation

mitk::NodePredicateDataType::~NodePredicateDataType (  ) [virtual]

Standard Destructor.

Definition at line 33 of file mitkNodePredicateDataType.cpp.

{
}
mitk::NodePredicateDataType::NodePredicateDataType ( const char *  datatype ) [protected]

Protected constructor, use static instantiation functions instead.

Definition at line 23 of file mitkNodePredicateDataType.cpp.

References m_ValidDataType.

: NodePredicateBase()
{
  if (datatype == NULL)
    throw std::invalid_argument("NodePredicateDataType: invalid datatype");


  m_ValidDataType = datatype;
}

Member Function Documentation

bool mitk::NodePredicateDataType::CheckNode ( const mitk::DataNode node ) const [virtual]

Checks, if the nodes data object is of a specific data type.

Implements mitk::NodePredicateBase.

Definition at line 38 of file mitkNodePredicateDataType.cpp.

References mitk::DataNode::GetData().

{
  if (node == NULL)
    throw std::invalid_argument("NodePredicateDataType: invalid node");


  mitk::BaseData* data = node->GetData();

  if (data == NULL)
    return false;  // or should we check if m_ValidDataType == "NULL" so that nodes without data can be requested?

  return ( m_ValidDataType.compare(data->GetNameOfClass()) == 0); // return true if data type matches 
}
virtual const char* mitk::NodePredicateDataType::GetClassName (  ) const [virtual]

Reimplemented from mitk::NodePredicateBase.

static Pointer mitk::NodePredicateDataType::New ( const char *  _arg ) [inline, static]

Member Data Documentation

Definition at line 54 of file mitkNodePredicateDataType.h.

Referenced by NodePredicateDataType().


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