13 #ifndef mitkSortByImagePositionPatient_h
14 #define mitkSortByImagePositionPatient_h
45 void Print(std::ostream& os)
const override;
use the deprecated old MITK testing style If possible
Interface to datasets that is presented to sorting classes such as DICOMDatasetSorter.
A tag based sorting criterion for use in DICOMTagBasedSorter.
Sort by distance of image origin along image normal (for use in DICOMTagBasedSorter).
bool operator==(const DICOMSortCriterion &other) const override
mitkNewMacro1Param(SortByImagePositionPatient, DICOMSortCriterion::Pointer)
SortByImagePositionPatient & operator=(const SortByImagePositionPatient &other)
bool IsLeftBeforeRight(const mitk::DICOMDatasetAccess *left, const mitk::DICOMDatasetAccess *right) const override
Answer the sorting question.
SortByImagePositionPatient(const SortByImagePositionPatient &other)
void Print(std::ostream &os) const override
brief describe this class in given stream.
double InternalNumericDistance(const mitk::DICOMDatasetAccess *from, const mitk::DICOMDatasetAccess *to, bool &possible) const
mitkClassMacro(SortByImagePositionPatient, DICOMSortCriterion)
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.
SortByImagePositionPatient(DICOMSortCriterion::Pointer secondaryCriterion=nullptr)
DICOMTagList GetTagsOfInterest() const override
Tags used for comparison.
~SortByImagePositionPatient() override
Find image slices visible on a given plane.
std::vector< DICOMTag > DICOMTagList