diff OrthancServer/UnitTestsSources/UnitTestsMain.cpp @ 4508:8f9090b137f1

Optimization in C-STORE SCP by avoiding an unnecessary DICOM parsing
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 11 Feb 2021 11:00:05 +0100
parents 7d1eabfac6e0
children 5b929e6b3c36
line wrap: on
line diff
--- a/OrthancServer/UnitTestsSources/UnitTestsMain.cpp	Thu Feb 11 09:33:48 2021 +0100
+++ b/OrthancServer/UnitTestsSources/UnitTestsMain.cpp	Thu Feb 11 11:00:05 2021 +0100
@@ -247,11 +247,10 @@
               element != NULL &&
               element->getTag().getEVR() == EVR_US);
 
-  DicomInstanceToStore toStore;
-  toStore.SetParsedDicomFile(dicom);
+  std::unique_ptr<DicomInstanceToStore> toStore(DicomInstanceToStore::CreateFromParsedDicomFile(dicom));
 
   Json::Value dicomAsJson;
-  OrthancConfiguration::DefaultDicomDatasetToJson(dicomAsJson, toStore.GetParsedDicomFile());
+  OrthancConfiguration::DefaultDicomDatasetToJson(dicomAsJson, toStore->GetParsedDicomFile());
   
   DicomMap m;
   m.FromDicomAsJson(dicomAsJson);