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

mitk::NodePredicateProperty Class Reference
[Data Storage Classes]

Predicate that evaluates if the given DataNode has a specific property. If the second parameter is NULL, it will only be checked whether there is a property with the specified name. More...

#include <mitkNodePredicateProperty.h>

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

List of all members.

Public Types

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

Public Member Functions

virtual const char * GetClassName () const
virtual ~NodePredicateProperty ()
 Standard Destructor.
virtual bool CheckNode (const mitk::DataNode *node) const
 Checks, if the nodes contains a property that is equal to m_ValidProperty.

Static Public Member Functions

static Pointer New (const char *_arg)
static Pointer New (const char *_arga, mitk::BaseProperty *_argb)

Protected Member Functions

 NodePredicateProperty (const char *propertyName, mitk::BaseProperty *p)
 Constructor to check for a named property.
 NodePredicateProperty (const char *propertyName)
 Constructor to check for the existence of a property with a given name.

Protected Attributes

mitk::BaseProperty::Pointer m_ValidProperty
std::string m_ValidPropertyName

Detailed Description

Predicate that evaluates if the given DataNode has a specific property. If the second parameter is NULL, it will only be checked whether there is a property with the specified name.

Definition at line 35 of file mitkNodePredicateProperty.h.


Member Typedef Documentation

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

Reimplemented from mitk::NodePredicateBase.

Definition at line 38 of file mitkNodePredicateProperty.h.

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

Reimplemented from mitk::NodePredicateBase.

Definition at line 38 of file mitkNodePredicateProperty.h.

Reimplemented from mitk::NodePredicateBase.

Definition at line 38 of file mitkNodePredicateProperty.h.

Reimplemented from mitk::NodePredicateBase.

Definition at line 38 of file mitkNodePredicateProperty.h.


Constructor & Destructor Documentation

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

Standard Destructor.

Definition at line 33 of file mitkNodePredicateProperty.cpp.

{
}
mitk::NodePredicateProperty::NodePredicateProperty ( const char *  propertyName,
mitk::BaseProperty p 
) [protected]

Constructor to check for a named property.

Definition at line 23 of file mitkNodePredicateProperty.cpp.

: NodePredicateBase(), m_ValidProperty(p), m_ValidPropertyName(propertyName)
{
}
mitk::NodePredicateProperty::NodePredicateProperty ( const char *  propertyName ) [protected]

Constructor to check for the existence of a property with a given name.

Definition at line 28 of file mitkNodePredicateProperty.cpp.

: NodePredicateBase(), m_ValidProperty(NULL), m_ValidPropertyName(propertyName)
{
}

Member Function Documentation

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

Checks, if the nodes contains a property that is equal to m_ValidProperty.

Implements mitk::NodePredicateBase.

Definition at line 38 of file mitkNodePredicateProperty.cpp.

References mitk::PropertyList::GetProperty(), and mitk::DataNode::GetPropertyList().

{
  if (node == NULL)
    throw std::invalid_argument("NodePredicateProperty: invalid node");
  
  if (m_ValidPropertyName.empty())
    throw std::invalid_argument("NodePredicateProperty: invalid property name");

  // check, if any of the properties of node are equal to m_ValidProperty.
  if (m_ValidProperty.IsNull())
  //if (m_ValidProperty==NULL)
  {
    return (node->GetPropertyList()->GetProperty(m_ValidPropertyName.c_str()) != NULL); // search only for name
  }
  else
  {
    mitk::BaseProperty::Pointer p = node->GetPropertyList()->GetProperty(m_ValidPropertyName.c_str());
    if (p.IsNull())
      return false;
    return (*p == *m_ValidProperty); // search for name and property
  }
}
virtual const char* mitk::NodePredicateProperty::GetClassName (  ) const [virtual]

Reimplemented from mitk::NodePredicateBase.

static Pointer mitk::NodePredicateProperty::New ( const char *  _arga,
mitk::BaseProperty _argb 
) [inline, static]

Definition at line 40 of file mitkNodePredicateProperty.h.

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

Member Data Documentation

Definition at line 60 of file mitkNodePredicateProperty.h.

Definition at line 62 of file mitkNodePredicateProperty.h.


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