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

mitk::NodePredicateFirstLevel Class Reference
[Data Storage Classes]

Predicate that evaluates if the given node is a direct or indirect source node of a specific node. More...

#include <mitkNodePredicateFirstLevel.h>

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

List of all members.

Public Types

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

Public Member Functions

virtual const char * GetClassName () const
virtual ~NodePredicateFirstLevel ()
 Standard Destructor.
virtual bool CheckNode (const mitk::DataNode *node) const
 Checks, if the node is a source node of m_BaseNode (e.g. if m_BaseNode "was created from" node)

Static Public Member Functions

static Pointer New (mitk::DataStorage *_arg)

Protected Member Functions

 NodePredicateFirstLevel (mitk::DataStorage *ds)
 Constructor - This class can either search only for direct source objects or for all source objects.

Protected Attributes

mitk::WeakPointer
< mitk::DataStorage
m_DataStorage

Detailed Description

Predicate that evaluates if the given node is a direct or indirect source node of a specific node.

Warning:
This class seems to be obsolete since mitk::DataStorage::GetDerivations(). Since there is no real use case up until now, NodePredicateSource is NOT WORKING YET. If you need it working, inform us.

Definition at line 37 of file mitkNodePredicateFirstLevel.h.


Member Typedef Documentation

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

Reimplemented from mitk::NodePredicateBase.

Definition at line 40 of file mitkNodePredicateFirstLevel.h.

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

Reimplemented from mitk::NodePredicateBase.

Definition at line 40 of file mitkNodePredicateFirstLevel.h.

Reimplemented from mitk::NodePredicateBase.

Definition at line 40 of file mitkNodePredicateFirstLevel.h.

Reimplemented from mitk::NodePredicateBase.

Definition at line 40 of file mitkNodePredicateFirstLevel.h.


Constructor & Destructor Documentation

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

Standard Destructor.

Definition at line 25 of file mitkNodePredicateFirstLevel.cpp.

{
}
mitk::NodePredicateFirstLevel::NodePredicateFirstLevel ( mitk::DataStorage ds ) [protected]

Constructor - This class can either search only for direct source objects or for all source objects.

Definition at line 20 of file mitkNodePredicateFirstLevel.cpp.

: NodePredicateBase(), m_DataStorage(ds)
{
}

Member Function Documentation

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

Checks, if the node is a source node of m_BaseNode (e.g. if m_BaseNode "was created from" node)

Implements mitk::NodePredicateBase.

Definition at line 30 of file mitkNodePredicateFirstLevel.cpp.

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


  if(m_DataStorage.IsNull())
    throw std::invalid_argument("NodePredicateFirstLevel: DataStorage is invalid");

  mitk::DataStorage::SetOfObjects::ConstPointer list = m_DataStorage->GetSources(node, NULL, true);
  return (list->Size() == 0);
}
virtual const char* mitk::NodePredicateFirstLevel::GetClassName (  ) const [virtual]

Reimplemented from mitk::NodePredicateBase.

static Pointer mitk::NodePredicateFirstLevel::New ( mitk::DataStorage _arg ) [inline, static]

Definition at line 41 of file mitkNodePredicateFirstLevel.h.


Member Data Documentation

Definition at line 56 of file mitkNodePredicateFirstLevel.h.


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