comparison 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
comparison
equal deleted inserted replaced
265:30dc6e383b0b 266:c9cf95b49a86
19 **/ 19 **/
20 20
21 21
22 #include "SmartLoader.h" 22 #include "SmartLoader.h"
23 #include "Layers/OrthancFrameLayerSource.h" 23 #include "Layers/OrthancFrameLayerSource.h"
24 #include "Layers/OrthancFrameLayer.h"
24 25
25 namespace OrthancStone 26 namespace OrthancStone
26 { 27 {
27 SmartLoader::SmartLoader(MessageBroker& broker, IWebService& webService) : 28 SmartLoader::SmartLoader(MessageBroker& broker, IWebService& webService) :
28 IObservable(broker), 29 IObservable(broker),
29 IObserver(broker), 30 IObserver(broker),
30 imageQuality_(SliceImageQuality_FullPam), 31 imageQuality_(SliceImageQuality_FullPam),
31 webService_(webService) 32 webService_(webService)
32 {} 33 {}
33 34
34 void SmartLoader::HandleMessage(IObservable& from, const IMessage& message) 35 void SmartLoader::HandleMessage(const IObservable& from, const IMessage& message)
35 { 36 {
36 switch (message.GetType()) { 37 switch (message.GetType()) {
37 case MessageType_SliceGeometryReady: 38 case MessageType_SliceGeometryReady:
39 {
40 const OrthancFrameLayerSource* layerSource=dynamic_cast<const OrthancFrameLayerSource*>(&from);
38 // TODO keep track of objects that have been loaded already 41 // TODO keep track of objects that have been loaded already
39 break; 42 }; break;
40 case MessageType_SliceImageReady: 43 case MessageType_SliceImageReady:
44 {
45 const OrthancFrameLayerSource* layerSource=dynamic_cast<const OrthancFrameLayerSource*>(&from);
41 // TODO keep track of objects that have been loaded already 46 // TODO keep track of objects that have been loaded already
42 break; 47 }; break;
43 default: 48 default:
44 VLOG("unhandled message type" << message.GetType()); 49 VLOG("unhandled message type" << message.GetType());
45 } 50 }
46 51
47 // forward messages to its own observers 52 // forward messages to its own observers
63 68
64 return layerSource.release(); 69 return layerSource.release();
65 } 70 }
66 71
67 72
73 void PreloadStudy(const std::string studyId)
74 {
75 /* TODO */
76 }
77
78 void PreloadSeries(const std::string seriesId)
79 {
80 /* TODO */
81 }
82
83
68 } 84 }