Medical Imaging Interaction Toolkit  2016.11.0
Medical Imaging Interaction Toolkit
mitk::NodePredicateCompositeBase Class Referenceabstract

Base class for all predicates that can have child predicates (e.g. AND/OR) More...

#include <mitkNodePredicateCompositeBase.h>

Inheritance diagram for mitk::NodePredicateCompositeBase:
Collaboration diagram for mitk::NodePredicateCompositeBase:

Public Types

typedef NodePredicateCompositeBase Self
 
typedef NodePredicateBase Superclass
 
typedef itk::SmartPointer< SelfPointer
 
typedef itk::SmartPointer< const SelfConstPointer
 
typedef std::list< NodePredicateBase::ConstPointerChildPredicates
 
- Public Types inherited from mitk::NodePredicateBase
typedef NodePredicateBase Self
 
typedef itk::Object Superclass
 
typedef itk::SmartPointer< SelfPointer
 
typedef itk::SmartPointer< const SelfConstPointer
 

Public Member Functions

virtual std::vector< std::string > GetClassHierarchy () const override
 
virtual const char * GetClassName () const
 
virtual ~NodePredicateCompositeBase ()=0
 Pure virtual (but implemented) Destructor makes NodePredicateCompositeBase an abstract class. More...
 
virtual void AddPredicate (const NodePredicateBase *p)
 Adds a child predicate. More...
 
virtual void RemovePredicate (const NodePredicateBase *p)
 Removes a child predicate. More...
 
virtual ChildPredicates GetPredicates () const
 Return all child predicates (immutable). More...
 
- Public Member Functions inherited from mitk::NodePredicateBase
virtual ~NodePredicateBase ()
 Standard Destructor. More...
 
virtual bool CheckNode (const mitk::DataNode *node) const =0
 This method will be used to evaluate the node. Has to be overwritten in subclasses. More...
 

Static Public Member Functions

static const char * GetStaticNameOfClass ()
 
- Static Public Member Functions inherited from mitk::NodePredicateBase
static const char * GetStaticNameOfClass ()
 

Protected Attributes

ChildPredicates m_ChildPredicates
 list of child predicates More...
 

Detailed Description

Base class for all predicates that can have child predicates (e.g. AND/OR)

This class provides methods to add and remove child predicates. It is used for predicates that are compositions of other predicates like AND and OR.

Definition at line 32 of file mitkNodePredicateCompositeBase.h.

Member Typedef Documentation

Constructor & Destructor Documentation

mitk::NodePredicateCompositeBase::~NodePredicateCompositeBase ( )
pure virtual

Pure virtual (but implemented) Destructor makes NodePredicateCompositeBase an abstract class.

Definition at line 22 of file mitkNodePredicateCompositeBase.cpp.

Member Function Documentation

void mitk::NodePredicateCompositeBase::AddPredicate ( const NodePredicateBase p)
virtual
virtual std::vector<std::string> mitk::NodePredicateCompositeBase::GetClassHierarchy ( ) const
inlineoverridevirtual
virtual const char* mitk::NodePredicateCompositeBase::GetClassName ( ) const
virtual
mitk::NodePredicateCompositeBase::ChildPredicates mitk::NodePredicateCompositeBase::GetPredicates ( ) const
virtual

Return all child predicates (immutable).

Definition at line 36 of file mitkNodePredicateCompositeBase.cpp.

static const char* mitk::NodePredicateCompositeBase::GetStaticNameOfClass ( )
inlinestatic

Definition at line 35 of file mitkNodePredicateCompositeBase.h.

void mitk::NodePredicateCompositeBase::RemovePredicate ( const NodePredicateBase p)
virtual

Removes a child predicate.

Definition at line 31 of file mitkNodePredicateCompositeBase.cpp.

Member Data Documentation

ChildPredicates mitk::NodePredicateCompositeBase::m_ChildPredicates
protected

list of child predicates

Definition at line 58 of file mitkNodePredicateCompositeBase.h.

Referenced by mitk::NodePredicateNot::NodePredicateNot().


The documentation for this class was generated from the following files: