Medical Imaging Interaction Toolkit  2023.12.99-1652ac8d
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
 
 ~NodePredicateCompositeBase () override=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
 ~NodePredicateBase () override
 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 28 of file mitkNodePredicateCompositeBase.h.

Member Typedef Documentation

◆ ChildPredicates

◆ ConstPointer

◆ Pointer

◆ Self

◆ Superclass

Constructor & Destructor Documentation

◆ ~NodePredicateCompositeBase()

mitk::NodePredicateCompositeBase::~NodePredicateCompositeBase ( )
overridepure virtual

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

Member Function Documentation

◆ AddPredicate()

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

Adds a child predicate.

Reimplemented in mitk::NodePredicateNot.

◆ GetClassHierarchy()

virtual std::vector<std::string> mitk::NodePredicateCompositeBase::GetClassHierarchy ( ) const
inlineoverridevirtual

◆ GetClassName()

virtual const char* mitk::NodePredicateCompositeBase::GetClassName ( ) const
virtual

◆ GetPredicates()

virtual ChildPredicates mitk::NodePredicateCompositeBase::GetPredicates ( ) const
virtual

Return all child predicates (immutable).

◆ GetStaticNameOfClass()

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

Definition at line 31 of file mitkNodePredicateCompositeBase.h.

◆ RemovePredicate()

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

Removes a child predicate.

Member Data Documentation

◆ m_ChildPredicates

ChildPredicates mitk::NodePredicateCompositeBase::m_ChildPredicates
protected

list of child predicates

Definition at line 54 of file mitkNodePredicateCompositeBase.h.


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