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