13 #ifndef mitkNodePredicateCompositeBase_h
14 #define mitkNodePredicateCompositeBase_h
Abstract base class for predicates used to filter DataNode objects in DataStorage queries.
Abstract base class for composite predicates that contain child predicates (e.g., AND,...
std::list< NodePredicateBase::ConstPointer > ChildPredicates
List type for storing child predicate smart pointers.
mitkClassMacro(NodePredicateCompositeBase, NodePredicateBase)
virtual ChildPredicates GetPredicates() const
Return all child predicates (immutable copy).
virtual void AddPredicate(const NodePredicateBase *p)
Add a child predicate to this composite.
ChildPredicates m_ChildPredicates
List of child predicates managed by this composite.
~NodePredicateCompositeBase() override=0
Pure virtual destructor (with implementation) making this class abstract.
virtual void RemovePredicate(const NodePredicateBase *p)
Remove a child predicate from this composite.
Find image slices visible on a given plane.