diff Framework/Inputs/DicomPyramidInstance.cpp @ 87:3d83d34cd4db

sync, optimizations
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 16 Dec 2016 16:44:14 +0100
parents f2c179294382
children 61e629ce7c94
line wrap: on
line diff
--- a/Framework/Inputs/DicomPyramidInstance.cpp	Fri Dec 16 14:55:19 2016 +0100
+++ b/Framework/Inputs/DicomPyramidInstance.cpp	Fri Dec 16 16:44:14 2016 +0100
@@ -40,8 +40,8 @@
   {
     using namespace OrthancPlugins;
 
-    DicomDatasetReader header(new FullOrthancDataset
-                              (orthanc, "/instances/" + instanceId + "/header"));
+    FullOrthancDataset dataset(orthanc, "/instances/" + instanceId + "/header");
+    DicomDatasetReader header(dataset);
 
     std::string s = Orthanc::Toolbox::StripSpaces
       (header.GetMandatoryStringValue(DICOM_TAG_TRANSFER_SYNTAX_UID));
@@ -131,7 +131,8 @@
   {
     using namespace OrthancPlugins;
 
-    DicomDatasetReader reader(new FullOrthancDataset(orthanc, "/instances/" + instanceId + "/tags"));
+    FullOrthancDataset dataset(orthanc, "/instances/" + instanceId + "/tags");
+    DicomDatasetReader reader(dataset);
 
     if (reader.GetMandatoryStringValue(DICOM_TAG_SOP_CLASS_UID) != "1.2.840.10008.5.1.4.1.1.77.1.6" ||
         reader.GetMandatoryStringValue(DICOM_TAG_MODALITY) != "SM")