Mercurial > hg > orthanc-stone
diff Framework/SmartLoader.cpp @ 266:c9cf95b49a86 am-2
removed OrthancSlicesLoader::ISliceLoaderObserver; now using standard messages instead
author | am@osimis.io |
---|---|
date | Tue, 21 Aug 2018 18:14:22 +0200 |
parents | 77fdab5b5d6e |
children | 89d02de83c03 |
line wrap: on
line diff
--- a/Framework/SmartLoader.cpp Tue Aug 21 16:48:25 2018 +0200 +++ b/Framework/SmartLoader.cpp Tue Aug 21 18:14:22 2018 +0200 @@ -21,6 +21,7 @@ #include "SmartLoader.h" #include "Layers/OrthancFrameLayerSource.h" +#include "Layers/OrthancFrameLayer.h" namespace OrthancStone { @@ -31,15 +32,19 @@ webService_(webService) {} - void SmartLoader::HandleMessage(IObservable& from, const IMessage& message) + void SmartLoader::HandleMessage(const IObservable& from, const IMessage& message) { switch (message.GetType()) { case MessageType_SliceGeometryReady: + { + const OrthancFrameLayerSource* layerSource=dynamic_cast<const OrthancFrameLayerSource*>(&from); // TODO keep track of objects that have been loaded already - break; + }; break; case MessageType_SliceImageReady: + { + const OrthancFrameLayerSource* layerSource=dynamic_cast<const OrthancFrameLayerSource*>(&from); // TODO keep track of objects that have been loaded already - break; + }; break; default: VLOG("unhandled message type" << message.GetType()); } @@ -65,4 +70,15 @@ } + void PreloadStudy(const std::string studyId) + { + /* TODO */ + } + + void PreloadSeries(const std::string seriesId) + { + /* TODO */ + } + + }