Mercurial > hg > orthanc-wsi
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());