Mercurial > hg > orthanc-stone
diff Framework/Volumes/StructureSetLoader.h @ 404:ba4ace20454e
use of MessageBroker in DicomStructureSetSlicer
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Sun, 11 Nov 2018 13:02:38 +0100 |
parents | b4abaeb783b1 |
children | b70e9be013e4 |
line wrap: on
line diff
--- a/Framework/Volumes/StructureSetLoader.h Sun Nov 11 12:13:31 2018 +0100 +++ b/Framework/Volumes/StructureSetLoader.h Sun Nov 11 13:02:38 2018 +0100 @@ -23,21 +23,27 @@ #include "../Toolbox/DicomStructureSet.h" #include "../Toolbox/OrthancApiClient.h" -#include "VolumeLoaderBase.h" +#include "IVolumeLoader.h" namespace OrthancStone { class StructureSetLoader : - public VolumeLoaderBase, - public OrthancStone::IObserver + public IVolumeLoader, + public IObserver { private: - - OrthancApiClient& orthanc_; + OrthancApiClient& orthanc_; std::auto_ptr<DicomStructureSet> structureSet_; + void OnReferencedSliceLoaded(const OrthancApiClient::JsonResponseReadyMessage& message); + + void OnStructureSetLoaded(const OrthancApiClient::JsonResponseReadyMessage& message); + + void OnLookupCompleted(const OrthancApiClient::JsonResponseReadyMessage& message); + public: - StructureSetLoader(MessageBroker& broker, OrthancApiClient& orthanc); + StructureSetLoader(MessageBroker& broker, + OrthancApiClient& orthanc); void ScheduleLoadInstance(const std::string& instance); @@ -47,12 +53,5 @@ } DicomStructureSet& GetStructureSet(); - - protected: - void OnReferencedSliceLoaded(const OrthancApiClient::JsonResponseReadyMessage& message); - - void OnStructureSetLoaded(const OrthancApiClient::JsonResponseReadyMessage& message); - - void OnLookupCompleted(const OrthancApiClient::JsonResponseReadyMessage& message); }; }