RTK
2.6.0
Reconstruction Toolkit
RTK
include
rtkDigisensGeometryXMLFileReader.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 rtkDigisensGeometryXMLFileReader_h
20
#define rtkDigisensGeometryXMLFileReader_h
21
22
#include "RTKExport.h"
23
#include <
itkXMLFile.h
>
24
#include <
itkMetaDataDictionary.h
>
25
26
#include "
rtkMacro.h
"
27
28
namespace
rtk
29
{
30
42
class
RTK_EXPORT
DigisensGeometryXMLFileReader
:
public
itk::XMLReader
<itk::MetaDataDictionary>
43
{
44
public
:
45
ITK_DISALLOW_COPY_AND_MOVE(
DigisensGeometryXMLFileReader
);
46
48
using
Self
=
DigisensGeometryXMLFileReader
;
49
using
Superclass
=
itk::XMLReader<itk::MetaDataDictionary>
;
50
using
Pointer
=
itk::SmartPointer<Self>
;
51
using
CurrentSectionType
=
enum
{ NONE, ROTATION, XRAY, CAMERA, RADIOS, GRID, PROCESSING };
52
54
#ifdef itkOverrideGetNameOfClassMacro
55
itkOverrideGetNameOfClassMacro(
DigisensGeometryXMLFileReader
);
56
#else
57
itkTypeMacro(
DigisensGeometryXMLFileReader
,
itk::XMLReader
);
58
#endif
59
60
62
itkNewMacro(
Self
);
63
65
int
66
CanReadFile(
const
char
* name)
override
;
67
68
protected
:
69
DigisensGeometryXMLFileReader
();
70
~
DigisensGeometryXMLFileReader
()
override
=
default
;
71
72
void
73
StartElement(
const
char
* name,
const
char
** atts)
override
;
74
75
void
76
EndElement(
const
char
* name)
override
;
77
78
void
79
CharacterDataHandler(
const
char
* inData,
int
inLength)
override
;
80
81
private
:
82
itk::MetaDataDictionary
m_Dictionary
;
83
std::string
m_CurCharacterData
;
84
int
m_NumberOfFiles
;
85
CurrentSectionType
m_CurrentSection
;
86
int
m_TreeLevel
;
87
};
88
89
}
// namespace rtk
90
#endif
itk::LightObject
rtk::DigisensGeometryXMLFileReader
Definition:
rtkDigisensGeometryXMLFileReader.h:42
rtk
Definition:
rtkMatlabSparseMatrix.h:24
AddImageFilter
rtk::DigisensGeometryXMLFileReader::m_CurrentSection
CurrentSectionType m_CurrentSection
Definition:
rtkDigisensGeometryXMLFileReader.h:85
rtkMacro.h
rtk::DigisensGeometryXMLFileReader::m_TreeLevel
int m_TreeLevel
Definition:
rtkDigisensGeometryXMLFileReader.h:86
rtk::DigisensGeometryXMLFileReader::CurrentSectionType
enum { NONE, ROTATION, XRAY, CAMERA, RADIOS, GRID, PROCESSING } CurrentSectionType
Definition:
rtkDigisensGeometryXMLFileReader.h:51
itk::MetaDataDictionary
rtk::DigisensGeometryXMLFileReader::m_CurCharacterData
std::string m_CurCharacterData
Definition:
rtkDigisensGeometryXMLFileReader.h:83
rtk::DigisensGeometryXMLFileReader::m_NumberOfFiles
int m_NumberOfFiles
Definition:
rtkDigisensGeometryXMLFileReader.h:84
itk::XMLReader
rtk::DigisensGeometryXMLFileReader::m_Dictionary
itk::MetaDataDictionary m_Dictionary
Definition:
rtkDigisensGeometryXMLFileReader.h:82
itkMetaDataDictionary.h
itk::SmartPointer< Self >
itk::Object
itkXMLFile.h
Generated on Thu Nov 21 2024 06:21:47 for RTK by
1.8.14