18 #ifndef itkDCMTKSeriesFileNames_h
19 #define itkDCMTKSeriesFileNames_h
20 #include "ITKIODCMTKExport.h"
80 void SetInputDirectory(
const char *name);
83 void SetInputDirectory(std::string
const & name);
88 SetInputDirectory(name);
94 const FileNamesContainerType & GetInputFileNames();
99 m_OutputDirectory = name;
109 const FileNamesContainerType & GetOutputFileNames();
117 const FileNamesContainerType & GetFileNames(
const std::string serie);
124 const SeriesUIDContainerType & GetSeriesUIDs();
127 itkSetMacro(Recursive,
bool);
128 itkGetConstMacro(Recursive,
bool);
129 itkBooleanMacro(Recursive);
136 void SetUseSeriesDetails(
bool useSeriesDetails);
144 return m_UseSeriesDetails;
162 itkSetMacro(LoadSequences,
bool);
163 itkGetConstMacro(LoadSequences,
bool);
164 itkBooleanMacro(LoadSequences);
171 itkSetMacro(LoadPrivateTags,
bool);
172 itkGetConstMacro(LoadPrivateTags,
bool);
173 itkBooleanMacro(LoadPrivateTags);
177 void PrintSelf(std::ostream & os,
Indent indent)
const ITK_OVERRIDE;
182 void operator=(const Self &) ITK_DELETE_FUNCTION;
185 void GetDicomData(const std::
string &series,
bool saveFileNames);
188 std::
string m_InputDirectory;
191 std::
string m_OutputDirectory;
202 bool m_UseSeriesDetails;
204 bool m_LoadSequences;
205 bool m_LoadPrivateTags;
209 #endif // itkDCMTKSeriesFileNames_h
Light weight base class for most itk classes.
Generate a sequence of filenames from a DICOM series.
SeriesUIDContainerType SeriesUIDContainer
bool GetUseSeriesDetails(void)
void SetDirectory(std::string const &name)
The base class for all process objects (source, filters, mappers) in the Insight data processing pipe...
SmartPointer< Self > Pointer
FileNamesContainerType FilenamesContainer
std::vector< std::string > SeriesUIDContainerType
void SetOutputDirectory(std::string const &name)
Control indentation during Print() invocation.
void AddSeriesRestriction(const std::string &)
std::vector< std::string > FileNamesContainerType
DCMTKSeriesFileNames Self