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
itkOverrideGetNameOfClassMacro(
DigisensGeometryXMLFileReader
);
55
57
itkNewMacro(
Self
);
58
60
int
61
CanReadFile(
const
char
* name)
override
;
62
63
protected
:
64
DigisensGeometryXMLFileReader
();
65
~
DigisensGeometryXMLFileReader
()
override
=
default
;
66
67
void
68
StartElement(
const
char
* name,
const
char
** atts)
override
;
69
70
void
71
EndElement(
const
char
* name)
override
;
72
73
void
74
CharacterDataHandler(
const
char
* inData,
int
inLength)
override
;
75
76
private
:
77
itk::MetaDataDictionary
m_Dictionary
;
78
std::string
m_CurCharacterData
;
79
int
m_NumberOfFiles
;
80
CurrentSectionType
m_CurrentSection
;
81
int
m_TreeLevel
;
82
};
83
84
}
// namespace rtk
85
#endif
itk::LightObject
rtk::DigisensGeometryXMLFileReader
Definition:
rtkDigisensGeometryXMLFileReader.h:42
itkXMLFile.h
rtk
Definition:
rtkMatlabSparseMatrix.h:24
AddImageFilter
rtk::DigisensGeometryXMLFileReader::m_CurrentSection
CurrentSectionType m_CurrentSection
Definition:
rtkDigisensGeometryXMLFileReader.h:80
itkMetaDataDictionary.h
rtkMacro.h
rtk::DigisensGeometryXMLFileReader::m_TreeLevel
int m_TreeLevel
Definition:
rtkDigisensGeometryXMLFileReader.h:81
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:78
rtk::DigisensGeometryXMLFileReader::m_NumberOfFiles
int m_NumberOfFiles
Definition:
rtkDigisensGeometryXMLFileReader.h:79
itk::XMLReader
rtk::DigisensGeometryXMLFileReader::m_Dictionary
itk::MetaDataDictionary m_Dictionary
Definition:
rtkDigisensGeometryXMLFileReader.h:77
itk::SmartPointer< Self >
itk::Object
Generated on Thu Feb 6 2025 07:29:38 for RTK by
1.8.14