MITK-IGT
IGT Extension of MITK
Loading...
Searching...
No Matches
mitkCameraIntrinsicsProperty.h
Go to the documentation of this file.
1/*============================================================================
2
3The Medical Imaging Interaction Toolkit (MITK)
4
5Copyright (c) German Cancer Research Center (DKFZ)
6All rights reserved.
7
8Use of this source code is governed by a 3-clause BSD license that can be
9found in the LICENSE file.
10
11============================================================================*/
12
13#ifndef mitkCameraIntrinsicsProperty_h
14#define mitkCameraIntrinsicsProperty_h
15
16#include "mitkBaseProperty.h"
18
19
20namespace mitk {
21
22#ifdef _MSC_VER
23# pragma warning(push)
24# pragma warning(disable: 4522)
25#endif
26
27class MITKCAMERACALIBRATION_EXPORT CameraIntrinsicsProperty : public BaseProperty
28{
29public:
30
31 typedef mitk::CameraIntrinsics::Pointer ValueType;
32
34
36
38 mitkNewMacro1Param(CameraIntrinsicsProperty, mitk::CameraIntrinsics::Pointer);
39
40 itkSetMacro(Value, mitk::CameraIntrinsics::Pointer );
41 itkGetConstMacro(Value, mitk::CameraIntrinsics::Pointer );
42
43 std::string GetValueAsString() const override;
44
45 bool ToJSON(nlohmann::json& j) const override;
46 bool FromJSON(const nlohmann::json& j) override;
47
48 using BaseProperty::operator=;
49
50protected:
51 mitk::CameraIntrinsics::Pointer m_Value;
52
54
56
57 CameraIntrinsicsProperty( mitk::CameraIntrinsics::Pointer value );
58
59private:
60
61 // purposely not implemented
63
64 itk::LightObject::Pointer InternalClone() const override;
65
66 bool IsEqual(const BaseProperty& property) const override;
67 bool Assign(const BaseProperty& property) override;
68};
69
70#ifdef _MSC_VER
71# pragma warning(pop)
72#endif
73
74} // namespace mitk
75
76#endif
itkSetMacro(Value, mitk::CameraIntrinsics::Pointer)
mitkClassMacro(CameraIntrinsicsProperty, BaseProperty)
mitk::CameraIntrinsics::Pointer ValueType
mitk::CameraIntrinsics::Pointer m_Value
itkCloneMacro(Self) mitkNewMacro1Param(CameraIntrinsicsProperty
itkGetConstMacro(Value, mitk::CameraIntrinsics::Pointer)
IGT Exceptions.