63 os << indent <<
"Sort alphabetically based on filenames" << std::endl;
79 std::sort( output.begin(), output.end(),
FilenameSort() );
bool operator==(const DICOMDatasetSorter &other) const override
The sorting/splitting building-block of DICOMITKSeriesGDCMReader.
std::vector< DICOMTag > DICOMTagList
void PrintConfiguration(std::ostream &os, const std::string &indent="") const override
Print configuration details into stream.
void Sort() override
Sort input datasets into one or multiple outputs.
void SetNumberOfOutputs(unsigned int numberOfOutputs)
const DICOMDatasetList & GetInput() const
Input for sorting.
Interface to datasets that is presented to sorting classes such as DICOMDatasetSorter.
DICOMFilenameSorter & operator=(const DICOMFilenameSorter &other)
DICOMTagList GetTagsOfInterest() override
Return the tags of interest (to facilitate scanning)
~DICOMFilenameSorter() override
sort files based on filename (last resort).
bool operator()(const mitk::DICOMDatasetAccess *left, const mitk::DICOMDatasetAccess *right)
virtual std::string GetFilenameIfAvailable() const =0
Return a filename if possible. If DICOM is not read from file but from somewhere else (network...
void SetOutput(unsigned int index, const DICOMDatasetList &output)
DICOMDatasetSorter & operator=(const DICOMDatasetSorter &other)
std::vector< DICOMDatasetAccess * > DICOMDatasetList