18 #ifndef itkImageFileReader_h
19 #define itkImageFileReader_h
22 #include "ITKIOImageBaseExport.h"
73 template <
typename TOutputImage,
74 typename ConvertPixelTraits = DefaultConvertPixelTraits<typename TOutputImage::IOPixelType>>
104 itkSetGetDecoratedInputMacro(FileName, std::string);
118 itkSetMacro(UseStreaming,
bool);
119 itkGetConstReferenceMacro(UseStreaming,
bool);
120 itkBooleanMacro(UseStreaming);
127 PrintSelf(std::ostream & os,
Indent indent)
const override;
131 DoConvertBuffer(
const void * inputData,
size_t numberOfPixels);
139 TestFileExistanceAndReadability();
144 GenerateOutputInformation()
override;
152 EnlargeOutputRequestedRegion(
DataObject * output)
override;
156 GenerateData()
override;
160 bool m_UserSpecifiedImageIO{};
163 bool m_UseStreaming{};
166 std::string m_ExceptionMessage{};
183 template <
typename TOutputImage,
184 typename ConvertPixelTraits = DefaultConvertPixelTraits<typename TOutputImage::IOPixelType>>
189 reader->SetFileName(filename);
191 return reader->GetOutput();
198 #ifndef ITK_MANUAL_INSTANTIATION
199 # include "itkImageFileReader.hxx"
202 #if defined ITK_IMAGEIO_FACTORY_REGISTER_MANAGER || defined ITK_IO_FACTORY_REGISTER_MANAGER
203 # include "itkImageIOFactoryRegisterManager.h"
206 #endif // itkImageFileReader_h