Medical Imaging Interaction Toolkit
2018.4.99-389bf124
Medical Imaging Interaction Toolkit
|
Compare two datasets by the value of a single tag (for use in DICOMTagBasedSorter). More...
#include <mitkDICOMSortByTag.h>
Public Member Functions | |
mitkClassMacro (DICOMSortByTag, DICOMSortCriterion) | |
mitkNewMacro1Param (DICOMSortByTag, const DICOMTag &) | |
mitkNewMacro2Param (DICOMSortByTag, const DICOMTag &, DICOMSortCriterion::Pointer) | |
DICOMTagList | GetTagsOfInterest () const override |
Tags used for comparison. More... | |
bool | IsLeftBeforeRight (const mitk::DICOMDatasetAccess *left, const mitk::DICOMDatasetAccess *right) const override |
Answer the sorting question. More... | |
double | NumericDistance (const mitk::DICOMDatasetAccess *from, const mitk::DICOMDatasetAccess *to) const override |
Calculate a distance between two datasets. This ansers the question of consecutive datasets. More... | |
void | Print (std::ostream &os) const override |
brief describe this class in given stream. More... | |
bool | operator== (const DICOMSortCriterion &other) const override |
![]() | |
mitkClassMacroItkParent (DICOMSortCriterion, itk::LightObject) | |
DICOMTagList | GetAllTagsOfInterest () const |
Tags used for comparison (includes seconary criteria). More... | |
DICOMSortCriterion::ConstPointer | GetSecondaryCriterion () const |
The fallback criterion. More... | |
Protected Member Functions | |
DICOMSortByTag (const DICOMTag &tag, DICOMSortCriterion::Pointer secondaryCriterion=nullptr) | |
~DICOMSortByTag () override | |
DICOMSortByTag (const DICOMSortByTag &other) | |
DICOMSortByTag & | operator= (const DICOMSortByTag &other) |
bool | StringCompare (const mitk::DICOMDatasetAccess *left, const mitk::DICOMDatasetAccess *right, const DICOMTag &tag) const |
bool | NumericCompare (const mitk::DICOMDatasetAccess *left, const mitk::DICOMDatasetAccess *right, const DICOMTag &tag) const |
![]() | |
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) |
Additional Inherited Members | |
![]() | |
DICOMSortCriterion::Pointer | m_SecondaryCriterion |
Compare two datasets by the value of a single tag (for use in DICOMTagBasedSorter).
The class will compare the tag values by
If the comparison results in equalness, it is refered to the secondary criterion, see DICOMSortByTag::NextLevelIsLeftBeforeRight().
Definition at line 33 of file mitkDICOMSortByTag.h.
|
protected |
Definition at line 18 of file mitkDICOMSortByTag.cpp.
References ~DICOMSortByTag().
Referenced by ~DICOMSortByTag().
|
overrideprotected |
Definition at line 25 of file mitkDICOMSortByTag.cpp.
References DICOMSortByTag().
Referenced by DICOMSortByTag().
|
protected |
Definition at line 30 of file mitkDICOMSortByTag.cpp.
References operator=().
|
overridevirtual |
Tags used for comparison.
Implements mitk::DICOMSortCriterion.
Definition at line 78 of file mitkDICOMSortByTag.cpp.
References IsLeftBeforeRight().
Referenced by Print().
|
overridevirtual |
Answer the sorting question.
Implements mitk::DICOMSortCriterion.
Definition at line 87 of file mitkDICOMSortByTag.cpp.
References NumericCompare(), and StringCompare().
Referenced by GetTagsOfInterest().
mitk::DICOMSortByTag::mitkClassMacro | ( | DICOMSortByTag | , |
DICOMSortCriterion | |||
) |
mitk::DICOMSortByTag::mitkNewMacro1Param | ( | DICOMSortByTag | , |
const DICOMTag & | |||
) |
mitk::DICOMSortByTag::mitkNewMacro2Param | ( | DICOMSortByTag | , |
const DICOMTag & | , | ||
DICOMSortCriterion::Pointer | |||
) |
|
protected |
Definition at line 115 of file mitkDICOMSortByTag.cpp.
References mitk::DICOMDatasetAccess::GetTagValueAsString(), mitk::DICOMSortCriterion::NextLevelIsLeftBeforeRight(), NumericDistance(), StringCompare(), and mitk::DICOMDatasetFinding::value.
Referenced by IsLeftBeforeRight(), and StringCompare().
|
overridevirtual |
Calculate a distance between two datasets. This ansers the question of consecutive datasets.
Implements mitk::DICOMSortCriterion.
Definition at line 151 of file mitkDICOMSortByTag.cpp.
References mitk::DICOMDatasetAccess::GetTagValueAsString(), MITK_WARN, and mitk::DICOMDatasetFinding::value.
Referenced by NumericCompare().
|
protected |
Definition at line 38 of file mitkDICOMSortByTag.cpp.
References mitk::DICOMSortCriterion::operator=(), and operator==().
Referenced by DICOMSortByTag().
|
overridevirtual |
Implements mitk::DICOMSortCriterion.
Definition at line 50 of file mitkDICOMSortByTag.cpp.
References mitk::DICOMSortCriterion::m_SecondaryCriterion, and Print().
Referenced by operator=().
|
overridevirtual |
brief describe this class in given stream.
Implements mitk::DICOMSortCriterion.
Definition at line 70 of file mitkDICOMSortByTag.cpp.
References GetTagsOfInterest(), and mitk::DICOMTag::Print().
Referenced by operator==().
|
protected |
Definition at line 94 of file mitkDICOMSortByTag.cpp.
References mitk::DICOMDatasetAccess::GetTagValueAsString(), mitk::DICOMSortCriterion::NextLevelIsLeftBeforeRight(), NumericCompare(), and mitk::DICOMDatasetFinding::value.
Referenced by IsLeftBeforeRight(), and NumericCompare().