13 #ifndef mitkDICOMDatasetSorter_h
14 #define mitkDICOMDatasetSorter_h
16 #include <itkObjectFactory.h>
130 std::vector< DICOMDatasetList > m_Outputs;
131 std::vector< IOVolumeSplitReason::Pointer > m_SplitReasons;
The sorting/splitting building-block of DICOMITKSeriesGDCMReader.
DICOMDatasetSorter & operator=(const DICOMDatasetSorter &other)
unsigned int GetNumberOfOutputs() const
Get the number of output groups after sorting.
void SetOutput(unsigned int index, const DICOMDatasetList &output, IOVolumeSplitReason::ConstPointer splitReason=nullptr)
IOVolumeSplitReason::ConstPointer GetSplitReason(unsigned int index) const
Get the split reason for a specific output group.
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
Equality comparison operator.
const DICOMDatasetList & GetOutput(unsigned int index) const
Get a specific output group (const).
void SetInput(DICOMDatasetList filenames)
Set the input datasets 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)
Get a specific output group (non-const).
void SetNumberOfOutputs(unsigned int numberOfOutputs)
const DICOMDatasetList & GetInput() const
Get the input datasets.
std::shared_ptr< const IOVolumeSplitReason > ConstPointer
Shared pointer to const type.
Find image slices visible on a given plane.
std::vector< DICOMDatasetAccess * > DICOMDatasetList
A list of raw pointers to DICOMDatasetAccess instances.
std::vector< DICOMTag > DICOMTagList
A list of DICOMTag instances.