18 #ifndef itkImageSeriesReader_h
19 #define itkImageSeriesReader_h
20 #include "ITKIOImageBaseExport.h"
44 template<
typename TOutputImage >
60 typedef typename TOutputImage::SizeType
SizeType;
83 if ( m_FileNames != name )
101 m_FileNames.push_back(name);
109 m_FileNames.push_back(name);
116 itkSetMacro(ReverseOrder,
bool);
117 itkGetConstMacro(ReverseOrder,
bool);
118 itkBooleanMacro(ReverseOrder);
138 itkSetMacro(MetaDataDictionaryArrayUpdate,
bool);
139 itkGetConstMacro(MetaDataDictionaryArrayUpdate,
bool);
140 itkBooleanMacro(MetaDataDictionaryArrayUpdate);
144 virtual void GenerateOutputInformation(
void) ITK_OVERRIDE;
151 virtual
void EnlargeOutputRequestedRegion(
DataObject *output) ITK_OVERRIDE;
155 DictionaryArrayRawPointer GetMetaDataDictionaryArray() const;
158 itkSetMacro(UseStreaming,
bool);
159 itkGetConstReferenceMacro(UseStreaming,
bool);
160 itkBooleanMacro(UseStreaming);
165 m_ImageIO(ITK_NULLPTR),
166 m_ReverseOrder(false),
167 m_NumberOfDimensionsInImage(0),
168 m_UseStreaming(true),
169 m_MetaDataDictionaryArrayUpdate(true)
172 void PrintSelf(std::ostream & os,
Indent indent)
const ITK_OVERRIDE;
175 virtual void GenerateData() ITK_OVERRIDE;
191 unsigned int m_NumberOfDimensionsInImage;
201 void operator=(const
Self &) ITK_DELETE_FUNCTION;
205 int ComputeMovingDimensionIndex(ReaderType *reader);
211 bool m_MetaDataDictionaryArrayUpdate;
215 #ifndef ITK_MANUAL_INSTANTIATION
216 #include "itkImageSeriesReader.hxx"
219 #endif // itkImageSeriesReader_h
SmartPointer< Self > Pointer
Abstract superclass defines image IO interface.
ImageSource< TOutputImage > Superclass
const DictionaryArrayType * DictionaryArrayRawPointer
TOutputImage::PixelType OutputImagePixelType
MetaDataDictionary * DictionaryRawPointer
Base class for all process objects that output image data.
void AddFileName(std::string const &name)
void SetFileNames(const FileNamesContainer &name)
std::vector< std::string > FileNamesContainer
Generate a unique, increasing time value.
MetaDataDictionary DictionaryType
TOutputImage::RegionType ImageRegionType
TOutputImage::SizeType SizeType
std::vector< DictionaryRawPointer > DictionaryArrayType
Data source that reads image data from a single file.
const FileNamesContainer & GetFileNames() const
TOutputImage::IndexType IndexType
Control indentation during Print() invocation.
Data source that reads image data from a series of disk files.
void SetFileName(std::string const &name)
Base class for all data objects in ITK.