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