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,