13 #ifndef mitkDICOMSortByTag_h
14 #define mitkDICOMSortByTag_h
46 void Print(std::ostream& os)
const override;
Interface to datasets that is presented to sorting classes such as DICOMDatasetSorter.
Compare two datasets by the value of a single tag (for use in DICOMTagBasedSorter).
mitkNewMacro2Param(DICOMSortByTag, const DICOMTag &, DICOMSortCriterion::Pointer)
double NumericDistance(const mitk::DICOMDatasetAccess *from, const mitk::DICOMDatasetAccess *to) const override
Calculate a distance between two datasets. This answers the question of consecutive datasets.
void Print(std::ostream &os) const override
brief describe this class in given stream.
DICOMSortByTag(const DICOMSortByTag &other)
bool NumericCompare(const mitk::DICOMDatasetAccess *left, const mitk::DICOMDatasetAccess *right, const DICOMTag &tag) const
bool StringCompare(const mitk::DICOMDatasetAccess *left, const mitk::DICOMDatasetAccess *right, const DICOMTag &tag) const
bool IsLeftBeforeRight(const mitk::DICOMDatasetAccess *left, const mitk::DICOMDatasetAccess *right) const override
Answer the sorting question.
DICOMTagList GetTagsOfInterest() const override
Tags used for comparison.
mitkClassMacro(DICOMSortByTag, DICOMSortCriterion)
mitkNewMacro1Param(DICOMSortByTag, const DICOMTag &)
~DICOMSortByTag() override
DICOMSortByTag(const DICOMTag &tag, DICOMSortCriterion::Pointer secondaryCriterion=nullptr)
DICOMSortByTag & operator=(const DICOMSortByTag &other)
bool operator==(const DICOMSortCriterion &other) const override
A tag based sorting criterion for use in DICOMTagBasedSorter.
Representation of a DICOM tag.
Find image slices visible on a given plane.
std::vector< DICOMTag > DICOMTagList