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);
151 virtual void EnlargeOutputRequestedRegion(
DataObject *output);
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;
175 virtual void GenerateData();
201 void operator=(
const Self &);
205 int ComputeMovingDimensionIndex(
ReaderType *reader);
215 #ifndef ITK_MANUAL_INSTANTIATION
216 #include "itkImageSeriesReader.hxx"
219 #endif // __itkImageSeriesReader_h
FileNamesContainer m_FileNames
SmartPointer< Self > Pointer
DictionaryArrayType m_MetaDataDictionaryArray
bool m_MetaDataDictionaryArrayUpdate
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)
TimeStamp m_MetaDataDictionaryArrayMTime
unsigned int m_NumberOfDimensionsInImage
std::vector< std::string > FileNamesContainer
Generate a unique, increasing time value.
MetaDataDictionary DictionaryType
TOutputImage::RegionType ImageRegionType
TOutputImage::SizeType SizeType
std::vector< DictionaryRawPointer > DictionaryArrayType
ImageIOBase::Pointer m_ImageIO
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.
ImageFileReader< TOutputImage > ReaderType