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
mitkGeometryData.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 MITKGEOMETRYDATA_H_HEADER_INCLUDED_C19C01E2
18 #define MITKGEOMETRYDATA_H_HEADER_INCLUDED_C19C01E2
19 
20 #include "mitkBaseData.h"
21 
22 namespace mitk
23 {
24  //##Documentation
25  //## @brief Data class only having a BaseGeometry but not containing
26  //## any specific data.
27  //##
28  //## Only implements pipeline methods which are abstract in BaseData.
29  //## @ingroup Geometry
31  {
32  public:
34 
35  itkFactorylessNewMacro(Self) itkCloneMacro(Self)
36 
37  virtual void UpdateOutputInformation() override;
38 
39  virtual void SetRequestedRegionToLargestPossibleRegion() override;
40 
41  virtual bool RequestedRegionIsOutsideOfTheBufferedRegion() override;
42 
43  virtual bool VerifyRequestedRegion() override;
44 
45  virtual void SetRequestedRegion(const itk::DataObject *data) override;
46 
47  virtual void CopyInformation(const itk::DataObject *data) override;
48 
49  protected:
50  GeometryData();
51 
52  virtual ~GeometryData();
53  };
54 
64  MITKCORE_EXPORT bool Equal(const mitk::GeometryData &leftHandSide,
65  const mitk::GeometryData &rightHandSide,
67  bool verbose);
68 
69 } // namespace mitk
70 #endif /* MITKGEOMETRYDATA_H_HEADER_INCLUDED_C19C01E2 */
#define MITKCORE_EXPORT
Base of all data objects.
Definition: mitkBaseData.h:39
double ScalarType
DataCollection - Class to facilitate loading/accessing structured data.
#define mitkClassMacro(className, SuperClassName)
Definition: mitkCommon.h:44
Data class only having a BaseGeometry but not containing any specific data.
MITKNEWMODULE_EXPORT bool Equal(mitk::ExampleDataStructure *leftHandSide, mitk::ExampleDataStructure *rightHandSide, mitk::ScalarType eps, bool verbose)
Returns true if the example data structures are considered equal.
MITKCORE_EXPORT const ScalarType eps