18 #ifndef itkImageSeriesReader_h
19 #define itkImageSeriesReader_h
20 #include "ITKIOImageBaseExport.h"
44 template<
typename TOutputImage >
85 if ( m_FileNames != name )
103 m_FileNames.push_back(name);
111 m_FileNames.push_back(name);
118 itkSetMacro(ReverseOrder,
bool);
119 itkGetConstMacro(ReverseOrder,
bool);
120 itkBooleanMacro(ReverseOrder);
125 itkSetMacro( ForceOrthogonalDirection,
bool );
126 itkGetConstMacro( ForceOrthogonalDirection,
bool );
127 itkBooleanMacro( ForceOrthogonalDirection );
147 itkSetMacro(MetaDataDictionaryArrayUpdate,
bool);
148 itkGetConstMacro(MetaDataDictionaryArrayUpdate,
bool);
149 itkBooleanMacro(MetaDataDictionaryArrayUpdate);
153 void GenerateOutputInformation()
override;
160 void EnlargeOutputRequestedRegion(
DataObject *output)
override;
164 DictionaryArrayRawPointer GetMetaDataDictionaryArray()
const;
167 itkSetMacro(UseStreaming,
bool);
168 itkGetConstReferenceMacro(UseStreaming,
bool);
169 itkBooleanMacro(UseStreaming);
178 void PrintSelf(std::ostream & os,
Indent indent)
const override;
181 void GenerateData()
override;
187 bool m_ReverseOrder{
false};
190 bool m_ForceOrthogonalDirection{
true};
200 unsigned int m_NumberOfDimensionsInImage{0};
206 bool m_UseStreaming{
true};
211 int ComputeMovingDimensionIndex(
ReaderType *reader);
217 bool m_MetaDataDictionaryArrayUpdate{
true};
221 #ifndef ITK_MANUAL_INSTANTIATION
222 #include "itkImageSeriesReader.hxx"
225 #endif // itkImageSeriesReader_h
FileNamesContainer m_FileNames
typename TOutputImage::RegionType ImageRegionType
DictionaryArrayType m_MetaDataDictionaryArray
Abstract superclass defines image IO interface.
typename TOutputImage::SizeType SizeType
The base class for all process objects (source, filters, mappers) in the Insight data processing pipe...
Base class for all process objects that output image data.
void AddFileName(std::string const &name)
void SetFileNames(const FileNamesContainer &name)
TimeStamp m_MetaDataDictionaryArrayMTime
typename OutputImageType::PixelType OutputImagePixelType
ImageBaseType::SizeType SizeType
typename TOutputImage::IndexType IndexType
ImageBaseType::IndexType IndexType
std::vector< DictionaryRawPointer > DictionaryArrayType
Generate a unique, increasing time value.
std::vector< std::string > FileNamesContainer
const DictionaryArrayType * DictionaryArrayRawPointer
ImageIOBase::Pointer m_ImageIO
Data source that reads image data from a single file.
const FileNamesContainer & GetFileNames() const
Control indentation during Print() invocation.
Data source that reads image data from a series of disk files.
ImageBaseType::RegionType RegionType
void SetFileName(std::string const &name)
Base class for all data objects in ITK.