Medical Imaging Interaction Toolkit  2016.11.0
Medical Imaging Interaction Toolkit
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
mitkNodePredicateAnd.h
Go to the documentation of this file.
1 /*===================================================================
2 
3 The Medical Imaging Interaction Toolkit (MITK)
4 
5 Copyright (c) German Cancer Research Center,
6 Division of Medical and Biological Informatics.
7 All rights reserved.
8 
9 This software is distributed WITHOUT ANY WARRANTY; without
10 even the implied warranty of MERCHANTABILITY or FITNESS FOR
11 A PARTICULAR PURPOSE.
12 
13 See LICENSE.txt or http://www.mitk.org for details.
14 
15 ===================================================================*/
16 
17 #ifndef MITKNODEPREDICATEAND_H_HEADER_INCLUDED_
18 #define MITKNODEPREDICATEAND_H_HEADER_INCLUDED_
19 
21 
22 namespace mitk
23 {
24  //##Documentation
25  //## @brief Composite predicate that forms a logical AND relation from its child predicates
26  //##
27  //##
28  //##
29  //##
30  //## @ingroup DataStorage
32  {
33  public:
35 
36  itkFactorylessNewMacro(NodePredicateAnd);
39  const NodePredicateBase *,
40  const NodePredicateBase *,
42 
43  //##Documentation
44  //## @brief Standard Destructor
45  virtual ~NodePredicateAnd();
46 
47  //##Documentation
48  //## @brief Checks, if the node fulfills all of the subpredicates conditions
49  virtual bool CheckNode(const DataNode *node) const override;
50 
51  protected:
52  //##Documentation
53  //## @brief Protected constructor, use static instantiation functions instead
55 
56  //##Documentation
57  //## @brief Convenience constructor that adds p1 and p2 to list of child predicates
58  //## Protected constructor, use static instantiation functions instead
60 
61  //##Documentation
62  //## @brief Convenience constructor that adds p1, p2 and p3 to list of child predicates
63  //## Protected constructor, use static instantiation functions instead
65  };
66 
67 } // namespace mitk
68 
69 #endif /* MITKNODEPREDICATEAND_H_HEADER_INCLUDED_ */
#define MITKCORE_EXPORT
DataCollection - Class to facilitate loading/accessing structured data.
#define mitkNewMacro2Param(classname, typea, typeb)
Definition: mitkCommon.h:89
#define mitkClassMacro(className, SuperClassName)
Definition: mitkCommon.h:44
Interface for evaluation conditions used in the DataStorage class GetSubset() method.
Base class for all predicates that can have child predicates (e.g. AND/OR)
#define mitkNewMacro3Param(classname, typea, typeb, typec)
Definition: mitkCommon.h:102
Composite predicate that forms a logical AND relation from its child predicates.
Class for nodes of the DataTree.
Definition: mitkDataNode.h:66