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