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;