Medical Imaging Interaction Toolkit
2018.4.99-389bf124
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 seconary 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 ansers 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 oftenly, a DICOMSortCriterion will always hold a secondary DICOMSortCriterion. In cases of equal tag values, the decision is refered to the secondary criterion.
Definition at line 37 of file mitkDICOMSortCriterion.h.
|
protected |
Definition at line 16 of file mitkDICOMSortCriterion.cpp.
References ~DICOMSortCriterion().
Referenced by ~DICOMSortCriterion().
|
overrideprotected |
Definition at line 23 of file mitkDICOMSortCriterion.cpp.
References DICOMSortCriterion().
Referenced by DICOMSortCriterion().
|
explicitprotected |
Definition at line 28 of file mitkDICOMSortCriterion.cpp.
References operator=().
mitk::DICOMTagList mitk::DICOMSortCriterion::GetAllTagsOfInterest | ( | ) | const |
Tags used for comparison (includes seconary criteria).
Definition at line 54 of file mitkDICOMSortCriterion.cpp.
References GetTagsOfInterest(), m_SecondaryCriterion, and NextLevelIsLeftBeforeRight().
Referenced by GetSecondaryCriterion().
mitk::DICOMSortCriterion::ConstPointer mitk::DICOMSortCriterion::GetSecondaryCriterion | ( | ) | const |
The fallback criterion.
Definition at line 47 of file mitkDICOMSortCriterion.cpp.
References GetAllTagsOfInterest(), and m_SecondaryCriterion.
Referenced by operator=().
|
pure virtual |
Tags used for comparison.
Implemented in mitk::DICOMSortByTag, and mitk::SortByImagePositionPatient.
Referenced by GetAllTagsOfInterest().
|
pure virtual |
Answer the sorting question.
Implemented in mitk::DICOMSortByTag, and mitk::SortByImagePositionPatient.
mitk::DICOMSortCriterion::mitkClassMacroItkParent | ( | DICOMSortCriterion | , |
itk::LightObject | |||
) |
|
protected |
Definition at line 72 of file mitkDICOMSortCriterion.cpp.
References m_SecondaryCriterion.
Referenced by GetAllTagsOfInterest(), mitk::SortByImagePositionPatient::IsLeftBeforeRight(), mitk::DICOMSortByTag::NumericCompare(), and mitk::DICOMSortByTag::StringCompare().
|
pure virtual |
Calculate a distance between two datasets. This ansers the question of consecutive datasets.
Implemented in mitk::DICOMSortByTag, and mitk::SortByImagePositionPatient.
|
protected |
Definition at line 36 of file mitkDICOMSortCriterion.cpp.
References GetSecondaryCriterion(), and m_SecondaryCriterion.
Referenced by DICOMSortCriterion(), mitk::SortByImagePositionPatient::operator=(), and mitk::DICOMSortByTag::operator=().
|
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.
Referenced by GetAllTagsOfInterest(), GetSecondaryCriterion(), NextLevelIsLeftBeforeRight(), operator=(), and mitk::DICOMSortByTag::operator==().