comparison Framework/SmartLoader.cpp @ 267:89d02de83c03 am-2

added declaretion of messages handled/emitted
author am@osimis.io
date Wed, 22 Aug 2018 14:59:20 +0200
parents c9cf95b49a86
children 5bd4161bf11b
comparison
equal deleted inserted replaced
266:c9cf95b49a86 267:89d02de83c03
28 SmartLoader::SmartLoader(MessageBroker& broker, IWebService& webService) : 28 SmartLoader::SmartLoader(MessageBroker& broker, IWebService& webService) :
29 IObservable(broker), 29 IObservable(broker),
30 IObserver(broker), 30 IObserver(broker),
31 imageQuality_(SliceImageQuality_FullPam), 31 imageQuality_(SliceImageQuality_FullPam),
32 webService_(webService) 32 webService_(webService)
33 {} 33 {
34 DeclareHandledMessage(MessageType_LayerSource_GeometryReady);
35 DeclareHandledMessage(MessageType_LayerSource_LayerReady);
36 DeclareIgnoredMessage(MessageType_LayerSource_GeometryError);
37 DeclareIgnoredMessage(MessageType_LayerSource_ContentChanged);
38 DeclareIgnoredMessage(MessageType_LayerSource_SliceChanged);
39 }
34 40
35 void SmartLoader::HandleMessage(const IObservable& from, const IMessage& message) 41 void SmartLoader::HandleMessage(const IObservable& from, const IMessage& message)
36 { 42 {
37 switch (message.GetType()) { 43 switch (message.GetType()) {
38 case MessageType_SliceGeometryReady: 44 case MessageType_LayerSource_GeometryReady:
39 { 45 {
40 const OrthancFrameLayerSource* layerSource=dynamic_cast<const OrthancFrameLayerSource*>(&from); 46 const OrthancFrameLayerSource* layerSource=dynamic_cast<const OrthancFrameLayerSource*>(&from);
41 // TODO keep track of objects that have been loaded already 47 // TODO keep track of objects that have been loaded already
42 }; break; 48 }; break;
43 case MessageType_SliceImageReady: 49 case MessageType_LayerSource_LayerReady:
44 { 50 {
45 const OrthancFrameLayerSource* layerSource=dynamic_cast<const OrthancFrameLayerSource*>(&from); 51 const OrthancFrameLayerSource* layerSource=dynamic_cast<const OrthancFrameLayerSource*>(&from);
46 // TODO keep track of objects that have been loaded already 52 // TODO keep track of objects that have been loaded already
47 }; break; 53 }; break;
48 default: 54 default: