RTK
2.6.0
Reconstruction Toolkit
RTK
include
rtkImagXImageIO.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 rtkImagXImageIO_h
20
#define rtkImagXImageIO_h
21
22
#include <
itkImageIOBase.h
>
23
#include <fstream>
24
#include <cstring>
25
26
#include "RTKExport.h"
27
#include "
rtkMacro.h
"
28
29
namespace
rtk
30
{
31
38
class
RTK_EXPORT
ImagXImageIO
:
public
itk::ImageIOBase
39
{
40
public
:
42
using
Self
=
ImagXImageIO
;
43
using
Superclass
=
itk::ImageIOBase
;
44
using
Pointer
=
itk::SmartPointer<Self>
;
45
46
ImagXImageIO
()
47
:
Superclass
()
48
{}
49
51
itkNewMacro(
Self
);
52
54
itkOverrideGetNameOfClassMacro(
ImagXImageIO
);
55
56
/*-------- This part of the interface deals with reading data. ------ */
57
void
58
ReadImageInformation()
override
;
59
60
bool
61
CanReadFile(
const
char
* FileNameToRead)
override
;
62
63
void
64
Read(
void
* buffer)
override
;
65
66
/*-------- This part of the interfaces deals with writing data. ----- */
67
virtual
void
68
WriteImageInformation(
bool
keepOfStream);
69
70
void
71
WriteImageInformation
()
override
72
{
73
WriteImageInformation(
false
);
74
}
75
bool
76
CanWriteFile(
const
char
* filename)
override
;
77
78
void
79
Write(
const
void
* buffer)
override
;
80
81
protected
:
82
std::string
m_RawFileName
;
83
};
84
85
}
// namespace rtk
86
87
#endif
itk::ImageIOBase
rtk
Definition:
rtkMatlabSparseMatrix.h:24
AddImageFilter
itkImageIOBase.h
rtkMacro.h
rtk::ImagXImageIO
Definition:
rtkImagXImageIO.h:38
rtk::ImagXImageIO::WriteImageInformation
void WriteImageInformation() override
Definition:
rtkImagXImageIO.h:71
rtk::ImagXImageIO::ImagXImageIO
ImagXImageIO()
Definition:
rtkImagXImageIO.h:46
rtk::ImagXImageIO::m_RawFileName
std::string m_RawFileName
Definition:
rtkImagXImageIO.h:82
itk::LightProcessObject
itk::SmartPointer< Self >
Generated on Thu Feb 6 2025 07:29:59 for RTK by
1.8.14