From 681606959a764cf70b3c514725ca6c7851a0a160 Mon Sep 17 00:00:00 2001 From: Krad Date: Thu, 24 Feb 2022 14:41:16 +0800 Subject: [PATCH] GetSeriesBySeriesUID of DICOMDirectoryHelper --- src/src/base/DICOMDirectoryHelper.cpp | 11 +++++++++++ src/src/base/DICOMDirectoryHelper.h | 1 + 2 files changed, 12 insertions(+) diff --git a/src/src/base/DICOMDirectoryHelper.cpp b/src/src/base/DICOMDirectoryHelper.cpp index 3065a3b..596ed16 100644 --- a/src/src/base/DICOMDirectoryHelper.cpp +++ b/src/src/base/DICOMDirectoryHelper.cpp @@ -168,6 +168,15 @@ ExtendMedicalImageProperties* DICOMDirectoryHelper::GetSeries(int idx) { return seriesProperties[idx]; } +ExtendMedicalImageProperties *DICOMDirectoryHelper::GetSeriesBySeriesUID(const char* seriesUID) { + for (int i = 0; i < seriesProperties.size(); ++i) { + if (0==strcmp(seriesProperties[i]->GetSeriesUID(), seriesUID)){ + return seriesProperties[i]; + } + } + return nullptr; +} + void DICOMDirectoryHelper::Clear() { dirName.clear(); fileName.clear(); @@ -177,3 +186,5 @@ void DICOMDirectoryHelper::Clear() { seriesProperties.clear(); SeriesCount = 0; } + + diff --git a/src/src/base/DICOMDirectoryHelper.h b/src/src/base/DICOMDirectoryHelper.h index 357304c..4701403 100644 --- a/src/src/base/DICOMDirectoryHelper.h +++ b/src/src/base/DICOMDirectoryHelper.h @@ -39,6 +39,7 @@ public: return SeriesCount; } ExtendMedicalImageProperties* GetSeries(int idx); + ExtendMedicalImageProperties* GetSeriesBySeriesUID(const char* seriesUID); private: std::string dirName;