comparison Framework/Layers/ILayerSource.h @ 318:3a4ca166fafa am-2

ImageAccessor refactoring + implemented Image Cache in SmartLoader
author am@osimis.io
date Mon, 08 Oct 2018 17:10:08 +0200
parents b4abaeb783b1
children 814fa32e2fcc
comparison
equal deleted inserted replaced
317:b66d13708f40 318:3a4ca166fafa
23 23
24 #include "ILayerRenderer.h" 24 #include "ILayerRenderer.h"
25 #include "../Toolbox/Slice.h" 25 #include "../Toolbox/Slice.h"
26 #include "../../Framework/Messages/IObservable.h" 26 #include "../../Framework/Messages/IObservable.h"
27 #include "../../Framework/Messages/IMessage.h" 27 #include "../../Framework/Messages/IMessage.h"
28 #include "Core/Images/Image.h"
29 #include <boost/shared_ptr.hpp>
28 30
29 namespace OrthancStone 31 namespace OrthancStone
30 { 32 {
31 class ILayerSource : public IObservable 33 class ILayerSource : public IObservable
32 { 34 {
44 slice_(slice) 46 slice_(slice)
45 { 47 {
46 } 48 }
47 }; 49 };
48 50
49 struct LayerReadyMessage : public OriginMessage<MessageType_LayerSource_LayerReady,ILayerSource> 51 struct LayerReadyMessage : public OriginMessage<MessageType_LayerSource_LayerReady, ILayerSource>
50 { 52 {
51 std::auto_ptr<ILayerRenderer>& renderer_; 53 std::auto_ptr<ILayerRenderer>& renderer_;
52 const CoordinateSystem3D& slice_; 54 const CoordinateSystem3D& slice_;
53 bool isError_; 55 bool isError_;
54 56
59 ) 61 )
60 : OriginMessage(origin), 62 : OriginMessage(origin),
61 renderer_(layer), 63 renderer_(layer),
62 slice_(slice), 64 slice_(slice),
63 isError_(isError) 65 isError_(isError)
66 {
67 }
68 };
69
70 struct ImageReadyMessage : public OriginMessage<MessageType_LayerSource_ImageReady, ILayerSource>
71 {
72 boost::shared_ptr<Orthanc::ImageAccessor> image_;
73 SliceImageQuality imageQuality_;
74 const Slice& slice_;
75
76 ImageReadyMessage(ILayerSource& origin,
77 boost::shared_ptr<Orthanc::ImageAccessor> image,
78 SliceImageQuality imageQuality,
79 const Slice& slice
80 )
81 : OriginMessage(origin),
82 image_(image),
83 imageQuality_(imageQuality),
84 slice_(slice)
64 { 85 {
65 } 86 }
66 }; 87 };
67 88
68 ILayerSource(MessageBroker& broker) 89 ILayerSource(MessageBroker& broker)