13 #ifndef mitkDICOMDatasetSorter_h
14 #define mitkDICOMDatasetSorter_h
16 #include "itkObjectFactory.h"
89 std::vector< DICOMDatasetList > m_Outputs;
90 std::vector< IOVolumeSplitReason::Pointer > m_SplitReasons;
The sorting/splitting building-block of DICOMITKSeriesGDCMReader.
DICOMDatasetSorter & operator=(const DICOMDatasetSorter &other)
unsigned int GetNumberOfOutputs() const
Output of the sorting process.
void SetOutput(unsigned int index, const DICOMDatasetList &output, IOVolumeSplitReason::ConstPointer splitReason=nullptr)
IOVolumeSplitReason::ConstPointer GetSplitReason(unsigned int index) const
virtual void PrintConfiguration(std::ostream &os, const std::string &indent="") const =0
Print configuration details into stream.
virtual bool operator==(const DICOMDatasetSorter &other) const =0
const DICOMDatasetList & GetOutput(unsigned int index) const
Output of the sorting process.
void SetInput(DICOMDatasetList filenames)
Input for sorting.
~DICOMDatasetSorter() override
DICOMDatasetSorter(const DICOMDatasetSorter &other)
virtual DICOMTagList GetTagsOfInterest()=0
Return the tags of interest (to facilitate scanning)
virtual void Sort()=0
Sort input datasets into one or multiple outputs.
mitkClassMacroItkParent(DICOMDatasetSorter, itk::LightObject)
DICOMDatasetList & GetOutput(unsigned int index)
Output of the sorting process.
void SetNumberOfOutputs(unsigned int numberOfOutputs)
const DICOMDatasetList & GetInput() const
Input for sorting.
std::shared_ptr< const IOVolumeSplitReason > ConstPointer
Find image slices visible on a given plane.
std::vector< DICOMDatasetAccess * > DICOMDatasetList
std::vector< DICOMTag > DICOMTagList