Mercurial > hg > orthanc-stone
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; + } }