Medical Imaging Interaction Toolkit
2023.12.00
Medical Imaging Interaction Toolkit
|
Base class for all predicates that can have child predicates (e.g. AND/OR) More...
#include <mitkNodePredicateCompositeBase.h>
Public Types | |
typedef NodePredicateCompositeBase | Self |
typedef NodePredicateBase | Superclass |
typedef itk::SmartPointer< Self > | Pointer |
typedef itk::SmartPointer< const Self > | ConstPointer |
typedef std::list< NodePredicateBase::ConstPointer > | ChildPredicates |
Public Types inherited from mitk::NodePredicateBase | |
typedef NodePredicateBase | Self |
typedef itk::Object | Superclass |
typedef itk::SmartPointer< Self > | Pointer |
typedef itk::SmartPointer< const Self > | ConstPointer |
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... | |
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.
typedef std::list<NodePredicateBase::ConstPointer> mitk::NodePredicateCompositeBase::ChildPredicates |
Definition at line 31 of file mitkNodePredicateCompositeBase.h.
typedef itk::SmartPointer<const Self> mitk::NodePredicateCompositeBase::ConstPointer |
Definition at line 31 of file mitkNodePredicateCompositeBase.h.
Definition at line 31 of file mitkNodePredicateCompositeBase.h.
Definition at line 31 of file mitkNodePredicateCompositeBase.h.
Definition at line 31 of file mitkNodePredicateCompositeBase.h.
|
overridepure virtual |
Pure virtual (but implemented) Destructor makes NodePredicateCompositeBase an abstract class.
|
virtual |
Adds a child predicate.
Reimplemented in mitk::NodePredicateNot.
|
inlineoverridevirtual |
Reimplemented from mitk::NodePredicateBase.
Reimplemented in mitk::NodePredicateAnd, mitk::NodePredicateNot, and mitk::NodePredicateOr.
Definition at line 31 of file mitkNodePredicateCompositeBase.h.
|
virtual |
Reimplemented from mitk::NodePredicateBase.
Reimplemented in mitk::NodePredicateAnd, mitk::NodePredicateNot, and mitk::NodePredicateOr.
|
virtual |
Return all child predicates (immutable).
|
inlinestatic |
Definition at line 31 of file mitkNodePredicateCompositeBase.h.
|
virtual |
Removes a child predicate.
|
protected |
list of child predicates
Definition at line 54 of file mitkNodePredicateCompositeBase.h.