Medical Imaging Interaction Toolkit
2024.12.99-0da743f6
Medical Imaging Interaction Toolkit
|
A tag based sorting criterion for use in DICOMTagBasedSorter. More...
#include <mitkDICOMSortCriterion.h>
Public Member Functions | |
mitkClassMacroItkParent (DICOMSortCriterion, itk::LightObject) | |
DICOMTagList | GetAllTagsOfInterest () const |
Tags used for comparison (includes secondary criteria). More... | |
virtual DICOMTagList | GetTagsOfInterest () const =0 |
Tags used for comparison. More... | |
virtual bool | IsLeftBeforeRight (const mitk::DICOMDatasetAccess *left, const mitk::DICOMDatasetAccess *right) const =0 |
Answer the sorting question. More... | |
virtual double | NumericDistance (const mitk::DICOMDatasetAccess *from, const mitk::DICOMDatasetAccess *to) const =0 |
Calculate a distance between two datasets. This answers the question of consecutive datasets. More... | |
DICOMSortCriterion::ConstPointer | GetSecondaryCriterion () const |
The fallback criterion. More... | |
virtual void | Print (std::ostream &os) const =0 |
brief describe this class in given stream. More... | |
virtual bool | operator== (const DICOMSortCriterion &other) const =0 |
Protected Member Functions | |
DICOMSortCriterion (DICOMSortCriterion::Pointer secondaryCriterion) | |
~DICOMSortCriterion () override | |
bool | NextLevelIsLeftBeforeRight (const mitk::DICOMDatasetAccess *left, const mitk::DICOMDatasetAccess *right) const |
DICOMSortCriterion (const DICOMSortCriterion &other) | |
DICOMSortCriterion & | operator= (const DICOMSortCriterion &other) |
Protected Attributes | |
DICOMSortCriterion::Pointer | m_SecondaryCriterion |
A tag based sorting criterion for use in DICOMTagBasedSorter.
This class is used within std::sort (see DICOMTagBasedSorter::Sort()) and has to answer a simple question by implementing IsLeftBeforeRight(). Each time IsLeftBeforeRight() is called, the method should return whether the left dataset should be sorted before the right dataset.
Because there are identical tags values quite often, a DICOMSortCriterion will always hold a secondary DICOMSortCriterion. In cases of equal tag values, the decision is referred to the secondary criterion.
Definition at line 37 of file mitkDICOMSortCriterion.h.
|
protected |
|
overrideprotected |
|
explicitprotected |
DICOMTagList mitk::DICOMSortCriterion::GetAllTagsOfInterest | ( | ) | const |
Tags used for comparison (includes secondary criteria).
DICOMSortCriterion::ConstPointer mitk::DICOMSortCriterion::GetSecondaryCriterion | ( | ) | const |
The fallback criterion.
|
pure virtual |
Tags used for comparison.
Implemented in mitk::DICOMSortByTag, and mitk::SortByImagePositionPatient.
|
pure virtual |
Answer the sorting question.
Implemented in mitk::DICOMSortByTag, and mitk::SortByImagePositionPatient.
mitk::DICOMSortCriterion::mitkClassMacroItkParent | ( | DICOMSortCriterion | , |
itk::LightObject | |||
) |
|
protected |
|
pure virtual |
Calculate a distance between two datasets. This answers the question of consecutive datasets.
Implemented in mitk::DICOMSortByTag, and mitk::SortByImagePositionPatient.
|
protected |
|
pure virtual |
Implemented in mitk::DICOMSortByTag, and mitk::SortByImagePositionPatient.
|
pure virtual |
brief describe this class in given stream.
Implemented in mitk::DICOMSortByTag, and mitk::SortByImagePositionPatient.
|
protected |
Definition at line 73 of file mitkDICOMSortCriterion.h.