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

mitk::NodePredicateData Class Reference
[Data Storage Classes]

Predicate that evaluates if the given DataNodes data object pointer equals a given pointer. More...

#include <mitkNodePredicateData.h>

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

List of all members.

Public Types

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

Public Member Functions

virtual const char * GetClassName () const
virtual ~NodePredicateData ()
 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 (mitk::BaseData *_arg)

Protected Member Functions

 NodePredicateData (mitk::BaseData *d)
 Protected constructor, use static instantiation functions instead.

Protected Attributes

mitk::BaseDatam_DataObject

Detailed Description

Predicate that evaluates if the given DataNodes data object pointer equals a given pointer.

NodePredicateData(NULL) returns true if a DataNode does not have a data object (e.g. ->GetData() returns NULL). This could return an unexpected number of nodes (e.g. the root node of the tree)

Warning:
NodePredicateData holds a weak pointer to a BaseData! NodePredicateData p(mitk::BaseData::New()); will not work. Intended use is: NodePredicateData p(myDataObject); result = myDataStorage->GetSubset(p); Then work with result, do not reuse p later.

Definition at line 36 of file mitkNodePredicateData.h.


Member Typedef Documentation

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

Reimplemented from mitk::NodePredicateBase.

Definition at line 39 of file mitkNodePredicateData.h.

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

Reimplemented from mitk::NodePredicateBase.

Definition at line 39 of file mitkNodePredicateData.h.

Reimplemented from mitk::NodePredicateBase.

Definition at line 39 of file mitkNodePredicateData.h.

Reimplemented from mitk::NodePredicateBase.

Definition at line 39 of file mitkNodePredicateData.h.


Constructor & Destructor Documentation

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

Standard Destructor.

Definition at line 30 of file mitkNodePredicateData.cpp.

{
}
mitk::NodePredicateData::NodePredicateData ( mitk::BaseData d ) [protected]

Protected constructor, use static instantiation functions instead.

Definition at line 23 of file mitkNodePredicateData.cpp.

References m_DataObject.

: NodePredicateBase()
{
  m_DataObject = d;
}

Member Function Documentation

bool mitk::NodePredicateData::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 35 of file mitkNodePredicateData.cpp.

References mitk::DataNode::GetData().

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

  return (node->GetData() == m_DataObject);
}
virtual const char* mitk::NodePredicateData::GetClassName (  ) const [virtual]

Reimplemented from mitk::NodePredicateBase.

static Pointer mitk::NodePredicateData::New ( mitk::BaseData _arg ) [inline, static]

Member Data Documentation

Definition at line 55 of file mitkNodePredicateData.h.

Referenced by NodePredicateData().


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