Medical Imaging Interaction Toolkit  2023.12.00
Medical Imaging Interaction Toolkit
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
mitkPlaneGeometryData.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 (DKFZ)
6 All rights reserved.
7 
8 Use of this source code is governed by a 3-clause BSD license that can be
9 found in the LICENSE file.
10 
11 ============================================================================*/
12 
13 #ifndef mitkPlaneGeometryData_h
14 #define mitkPlaneGeometryData_h
15 
16 #include "mitkBaseData.h"
17 #include "mitkGeometryData.h"
18 #include "mitkPlaneGeometry.h"
19 #include <MitkCoreExports.h>
20 
21 namespace mitk
22 {
26  //##Documentation
27  //## @brief Data class containing PlaneGeometry objects
28  //## @ingroup Geometry
29  //##
31  {
32  public:
34 
35  itkFactorylessNewMacro(Self);
36 
37  itkCloneMacro(Self);
38 
39  //##Documentation
40  //## @brief Set the reference to a PlaneGeometry that is stored
41  //## by the object
42  //##
43  //## @warning Accepts only instances of PlaneGeometry or sub-classes.
44  void SetGeometry(mitk::BaseGeometry *geometry) override;
45 
46  //##Documentation
47  //## @brief Set the reference to the PlaneGeometry that is stored
48  //## by the object
49  virtual void SetPlaneGeometry(mitk::PlaneGeometry *geometry2d);
53  DEPRECATED(void SetGeometry2D(PlaneGeometry *geo)) { SetPlaneGeometry(geo); };
54  //##Documentation
55  //## @brief Get the reference to the PlaneGeometry that is stored
56  //## by the object
57  virtual mitk::PlaneGeometry *GetPlaneGeometry() const { return static_cast<mitk::PlaneGeometry *>(GetGeometry()); };
61  DEPRECATED(const PlaneGeometry *GetGeometry2D()) { return GetPlaneGeometry(); };
62  void UpdateOutputInformation() override;
63 
64  void SetRequestedRegionToLargestPossibleRegion() override;
65 
66  bool RequestedRegionIsOutsideOfTheBufferedRegion() override;
67 
68  bool VerifyRequestedRegion() override;
69 
70  void SetRequestedRegion(const itk::DataObject *data) override;
71 
72  void CopyInformation(const itk::DataObject *data) override;
73 
74  protected:
76 
77  ~PlaneGeometryData() override;
78  };
79 } // namespace mitk
80 #endif
mitk::GeometryData
Data class only having a BaseGeometry but not containing any specific data.
Definition: mitkGeometryData.h:26
mitk::PlaneGeometry
Describes a two-dimensional, rectangular plane.
Definition: mitkPlaneGeometry.h:78
mitk::PlaneGeometryData::GetPlaneGeometry
virtual mitk::PlaneGeometry * GetPlaneGeometry() const
Get the reference to the PlaneGeometry that is stored by the object.
Definition: mitkPlaneGeometryData.h:57
DEPRECATED
#define DEPRECATED(func)
Definition: mitkCommon.h:175
mitk
Find image slices visible on a given plane.
Definition: RenderingTests.dox:1
mitk::PlaneGeometryData::SetGeometry2D
void SetGeometry2D(PlaneGeometry *geo)
Definition: mitkPlaneGeometryData.h:53
mitk::PlaneGeometryData::GetGeometry2D
const PlaneGeometry * GetGeometry2D()
Definition: mitkPlaneGeometryData.h:61
MitkCoreExports.h
mitk::BaseGeometry
BaseGeometry Describes the geometry of a data object.
Definition: mitkBaseGeometry.h:94
mitk::PlaneGeometryData
Data class containing PlaneGeometry objects.
Definition: mitkPlaneGeometryData.h:30
mitk::BaseData
Base of all data objects.
Definition: mitkBaseData.h:42
mitkGeometryData.h
mitkBaseData.h
mitkClassMacro
#define mitkClassMacro(className, SuperClassName)
Definition: mitkCommon.h:36
MITKCORE_EXPORT
#define MITKCORE_EXPORT
Definition: MitkCoreExports.h:15
mitkPlaneGeometry.h