RTK
2.6.0
Reconstruction Toolkit
RTK
include
rtkXRadGeometryReader.h
Go to the documentation of this file.
1
/*=========================================================================
2
*
3
* Copyright RTK Consortium
4
*
5
* Licensed under the Apache License, Version 2.0 (the "License");
6
* you may not use this file except in compliance with the License.
7
* You may obtain a copy of the License at
8
*
9
* https://www.apache.org/licenses/LICENSE-2.0.txt
10
*
11
* Unless required by applicable law or agreed to in writing, software
12
* distributed under the License is distributed on an "AS IS" BASIS,
13
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
* See the License for the specific language governing permissions and
15
* limitations under the License.
16
*
17
*=========================================================================*/
18
19
#ifndef rtkXRadGeometryReader_h
20
#define rtkXRadGeometryReader_h
21
22
#include <
itkLightProcessObject.h
>
23
#include "
rtkThreeDCircularProjectionGeometry.h
"
24
#include "RTKExport.h"
25
26
namespace
rtk
27
{
28
39
class
RTK_EXPORT
XRadGeometryReader
:
public
itk::LightProcessObject
40
{
41
public
:
42
ITK_DISALLOW_COPY_AND_MOVE(
XRadGeometryReader
);
43
45
using
Self
=
XRadGeometryReader
;
46
using
Superclass
=
itk::LightProcessObject
;
47
using
Pointer
=
itk::SmartPointer<Self>
;
48
50
using
GeometryType
=
ThreeDCircularProjectionGeometry
;
51
53
#ifdef itkOverrideGetNameOfClassMacro
54
itkOverrideGetNameOfClassMacro(
XRadGeometryReader
);
55
#else
56
itkTypeMacro(
XRadGeometryReader
,
LightProcessObject
);
57
#endif
58
59
61
itkNewMacro(
Self
);
62
64
itkGetMacro(Geometry,
GeometryType::Pointer
);
65
67
itkGetMacro(ImageFileName, std::string);
68
itkSetMacro
(ImageFileName, std::string);
70
71
protected
:
72
XRadGeometryReader
();
73
74
private
:
75
void
76
GenerateData()
override
;
77
78
GeometryType::Pointer
m_Geometry
;
79
std::string
m_ImageFileName
;
80
};
81
82
}
// namespace rtk
83
#endif
itk::LightObject
rtk
Definition:
rtkMatlabSparseMatrix.h:24
rtk::XRadGeometryReader::m_Geometry
GeometryType::Pointer m_Geometry
Definition:
rtkXRadGeometryReader.h:78
rtk::XRadGeometryReader::m_ImageFileName
std::string m_ImageFileName
Definition:
rtkXRadGeometryReader.h:79
rtk::ThreeDCircularProjectionGeometry
Projection geometry for a source and a 2-D flat panel.
Definition:
rtkThreeDCircularProjectionGeometry.h:50
rtkThreeDCircularProjectionGeometry.h
itkSetMacro
#define itkSetMacro(name, type)
Definition:
rtkFFTRampImageFilter.h:190
itkLightProcessObject.h
rtk::XRadGeometryReader
Definition:
rtkXRadGeometryReader.h:39
itk::LightProcessObject
itk::SmartPointer< Self >
itk::Object
Generated on Sat Sep 7 2024 07:49:25 for RTK by
1.8.14