diff Framework/Inputs/DicomPyramid.cpp @ 69:d529d9ce3c7e

cache for DicomPyramidInstance
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 25 Nov 2016 21:56:07 +0100
parents f45cec2c32e2
children ff0ef01c332c
line wrap: on
line diff
--- a/Framework/Inputs/DicomPyramid.cpp	Fri Nov 25 21:18:46 2016 +0100
+++ b/Framework/Inputs/DicomPyramid.cpp	Fri Nov 25 21:56:07 2016 +0100
@@ -60,7 +60,8 @@
   }
 
 
-  void DicomPyramid::RegisterInstances(const std::string& seriesId)
+  void DicomPyramid::RegisterInstances(const std::string& seriesId,
+                                       bool useCache)
   {
     Json::Value series;
     OrthancPlugins::IOrthancConnection::RestApiGet(series, orthanc_, "/series/" + seriesId);
@@ -86,7 +87,7 @@
 
       try
       {
-        instances_.push_back(new DicomPyramidInstance(orthanc_, instance));
+        instances_.push_back(new DicomPyramidInstance(orthanc_, instance, useCache));
       }
       catch (Orthanc::OrthancException&)
       {
@@ -138,11 +139,12 @@
 
 
   DicomPyramid::DicomPyramid(OrthancPlugins::IOrthancConnection& orthanc,
-                             const std::string& seriesId) :
+                             const std::string& seriesId,
+                             bool useCache) :
     orthanc_(orthanc),
     seriesId_(seriesId)
   {
-    RegisterInstances(seriesId);
+    RegisterInstances(seriesId, useCache);
 
     // Sort the instances of the pyramid by decreasing total widths
     std::sort(instances_.begin(), instances_.end(), Comparator());