comparison Framework/Layers/ILayerSource.h @ 252:40b21c1f8b8d am-2

more usage of IObservable/IObserver
author am@osimis.io
date Tue, 03 Jul 2018 10:26:56 +0200
parents 192e6e349e69
children 89d02de83c03
comparison
equal deleted inserted replaced
251:192e6e349e69 252:40b21c1f8b8d
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 28
29 namespace OrthancStone 29 namespace OrthancStone
30 { 30 {
31 class ILayerSource : public boost::noncopyable, public IObservable 31 class ILayerSource : public IObservable
32 { 32 {
33 public: 33 public:
34 struct SliceChangedMessage : public IMessage 34 struct SliceChangedMessage : public IMessage
35 { 35 {
36 const Slice& slice; 36 const Slice& slice_;
37 SliceChangedMessage(const Slice& slice) 37 SliceChangedMessage(const Slice& slice)
38 : IMessage(MessageType_SliceChanged), 38 : IMessage(MessageType_SliceChanged),
39 slice(slice) 39 slice_(slice)
40 { 40 {
41 } 41 }
42 }; 42 };
43 43
44 struct LayerReadyMessage : public IMessage 44 struct LayerReadyMessage : public IMessage
45 { 45 {
46 std::auto_ptr<ILayerRenderer>& layer; 46 std::auto_ptr<ILayerRenderer>& layer_;
47 const CoordinateSystem3D& slice; 47 const CoordinateSystem3D& slice_;
48 bool isError; 48 bool isError_;
49 49
50 LayerReadyMessage(std::auto_ptr<ILayerRenderer>& layer, 50 LayerReadyMessage(std::auto_ptr<ILayerRenderer>& layer,
51 const CoordinateSystem3D& slice, 51 const CoordinateSystem3D& slice,
52 bool isError) // TODO Shouldn't this be separate as NotifyLayerError? 52 bool isError) // TODO Shouldn't this be separate as NotifyLayerError?
53 : IMessage(MessageType_LayerReady), 53 : IMessage(MessageType_LayerReady),
54 layer(layer), 54 layer_(layer),
55 slice(slice), 55 slice_(slice),
56 isError(isError) 56 isError_(isError)
57 { 57 {
58 } 58 }
59 }; 59 };
60 60
61 // class IObserver : public boost::noncopyable 61 // class IObserver : public boost::noncopyable