diff Applications/BasicApplicationContext.cpp @ 130:1982d6c1d2ff wasm

IVolumeLoader
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 16 Nov 2017 13:46:03 +0100
parents 5099aaa53bd0
children e2fe9352f240
line wrap: on
line diff
--- a/Applications/BasicApplicationContext.cpp	Thu Nov 16 12:50:22 2017 +0100
+++ b/Applications/BasicApplicationContext.cpp	Thu Nov 16 13:46:03 2017 +0100
@@ -56,13 +56,13 @@
       delete *it;
     }
 
-    for (Volumes::iterator it = volumes_.begin(); it != volumes_.end(); ++it)
+    for (SlicedVolumes::iterator it = slicedVolumes_.begin(); it != slicedVolumes_.end(); ++it)
     {
       assert(*it != NULL);
       delete *it;
     }
 
-    for (StructureSets::iterator it = structureSets_.begin(); it != structureSets_.end(); ++it)
+    for (VolumeLoaders::iterator it = volumeLoaders_.begin(); it != volumeLoaders_.end(); ++it)
     {
       assert(*it != NULL);
       delete *it;
@@ -77,28 +77,31 @@
   }
 
 
-  ISlicedVolume& BasicApplicationContext::AddVolume(ISlicedVolume* volume)
+  ISlicedVolume& BasicApplicationContext::AddSlicedVolume(ISlicedVolume* volume)
   {
     if (volume == NULL)
     {
       throw Orthanc::OrthancException(Orthanc::ErrorCode_NullPointer);
     }
-
-    volumes_.push_back(volume);
-    return *volume;
+    else
+    {
+      slicedVolumes_.push_back(volume);
+      return *volume;
+    }
   }
 
-  DicomStructureSet& BasicApplicationContext::AddStructureSet(const std::string& instance)
+
+  IVolumeLoader& BasicApplicationContext::AddVolumeLoader(IVolumeLoader* loader)
   {
-    /*std::auto_ptr<DicomStructureSet> structureSet
-      (new DicomStructureSet(GetWebService().GetConnection(), instance));
-
-    DicomStructureSet& result = *structureSet;
-    structureSets_.push_back(structureSet.release());
-
-    return result;*/
-
-    throw Orthanc::OrthancException(Orthanc::ErrorCode_NotImplemented);
+    if (loader == NULL)
+    {
+      throw Orthanc::OrthancException(Orthanc::ErrorCode_NullPointer);
+    }
+    else
+    {
+      volumeLoaders_.push_back(loader);
+      return *loader;
+    }
   }