Mercurial > hg > orthanc-stone
diff OrthancStone/Sources/Loaders/SeriesMetadataLoader.cpp @ 1850:932dc2265baa
Group together in a single "virtual series" all the instances without the tag "NumberOfFrames"
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 29 Jun 2021 14:09:54 +0200 |
parents | 9ac2a65d4172 |
children | 3889ae96d2e9 |
line wrap: on
line diff
--- a/OrthancStone/Sources/Loaders/SeriesMetadataLoader.cpp Tue Jun 29 12:12:46 2021 +0200 +++ b/OrthancStone/Sources/Loaders/SeriesMetadataLoader.cpp Tue Jun 29 14:09:54 2021 +0200 @@ -236,6 +236,29 @@ } + bool SeriesMetadataLoader::Accessor::LookupInstance(Orthanc::DicomMap& target, + const std::string& sopInstanceUid) const + { + if (IsComplete()) + { + if (series_->HasResource(sopInstanceUid)) + { + target.Clear(); + series_->MergeResource(target, sopInstanceUid); + return true; + } + else + { + return false; + } + } + else + { + throw Orthanc::OrthancException(Orthanc::ErrorCode_BadSequenceOfCalls); + } + } + + void SeriesMetadataLoader::ScheduleLoadSeries(int priority, const DicomSource& source, const std::string& studyInstanceUid,