diff Applications/StoneWebViewer/WebAssembly/StoneWebViewer.cpp @ 2092:b7d4d288459a dicom-sr

refactoring
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 08 Nov 2023 10:32:16 +0100
parents 35de56fb6f89
children c336e07b675c
line wrap: on
line diff
--- a/Applications/StoneWebViewer/WebAssembly/StoneWebViewer.cpp	Wed Nov 08 10:11:21 2023 +0100
+++ b/Applications/StoneWebViewer/WebAssembly/StoneWebViewer.cpp	Wed Nov 08 10:32:16 2023 +0100
@@ -212,12 +212,6 @@
   {
   }
 
-  // TODO - MUST BE REMOVED
-  virtual std::string GetStudyInstanceUid() const = 0;
-
-  // TODO - MUST BE REMOVED
-  virtual std::string GetSeriesInstanceUid() const = 0;
-
   virtual size_t GetFramesCount() const = 0;
 
   virtual const OrthancStone::DicomInstanceParameters& GetInstanceOfFrame(size_t frameIndex) const = 0;
@@ -255,16 +249,6 @@
     }
   }
 
-  virtual std::string GetStudyInstanceUid() const ORTHANC_OVERRIDE
-  {
-    return frames_->GetStudyInstanceUid();
-  }
-
-  virtual std::string GetSeriesInstanceUid() const ORTHANC_OVERRIDE
-  {
-    return frames_->GetSeriesInstanceUid();
-  }
-
   virtual size_t GetFramesCount() const ORTHANC_OVERRIDE
   {
     return frames_->GetFramesCount();
@@ -307,12 +291,12 @@
   class Frame : public boost::noncopyable
   {
   private:
-    OrthancStone::DicomStructuredReport::Frame              info_;
+    OrthancStone::DicomStructuredReport::ReferencedFrame    info_;
     Orthanc::DicomMap                                       tags_;
     std::unique_ptr<OrthancStone::DicomInstanceParameters>  parameters_;
 
   public:
-    Frame(const OrthancStone::DicomStructuredReport::Frame& info,
+    Frame(const OrthancStone::DicomStructuredReport::ReferencedFrame& info,
           const OrthancStone::LoadedDicomResources& instances) :
       info_(info)
     {
@@ -324,7 +308,7 @@
       parameters_.reset(new OrthancStone::DicomInstanceParameters(tags_));
     }
 
-    const OrthancStone::DicomStructuredReport::Frame& GetInformation() const
+    const OrthancStone::DicomStructuredReport::ReferencedFrame& GetInformation() const
     {
       return info_;
     }
@@ -376,11 +360,11 @@
     studyInstanceUid_(sr.GetStudyInstanceUid()),
     seriesInstanceUid_(sr.GetSeriesInstanceUid())
   {
-    std::list<OrthancStone::DicomStructuredReport::Frame> tmp;
-    sr.ExportOrderedFrames(tmp);
+    std::list<OrthancStone::DicomStructuredReport::ReferencedFrame> tmp;
+    sr.ExportReferencedFrames(tmp);
 
     frames_.reserve(tmp.size());
-    for (std::list<OrthancStone::DicomStructuredReport::Frame>::const_iterator
+    for (std::list<OrthancStone::DicomStructuredReport::ReferencedFrame>::const_iterator
            it = tmp.begin(); it != tmp.end(); ++it)
     {
       try
@@ -400,16 +384,6 @@
   {
     Finalize();
   }
-  
-  virtual std::string GetStudyInstanceUid() const ORTHANC_OVERRIDE
-  {
-    return studyInstanceUid_;
-  }
-
-  virtual std::string GetSeriesInstanceUid() const ORTHANC_OVERRIDE
-  {
-    return seriesInstanceUid_;
-  }
 
   virtual size_t GetFramesCount() const ORTHANC_OVERRIDE
   {