comparison Framework/Layers/OrthancFrameLayerSource.cpp @ 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 9afafb192180
comparison
equal deleted inserted replaced
251:192e6e349e69 252:40b21c1f8b8d
29 29
30 #include <boost/lexical_cast.hpp> 30 #include <boost/lexical_cast.hpp>
31 31
32 namespace OrthancStone 32 namespace OrthancStone
33 { 33 {
34 void OrthancFrameLayerSource::NotifyGeometryReady(const OrthancSlicesLoader& loader) 34 void OrthancFrameLayerSource::OnSliceGeometryReady(const OrthancSlicesLoader& loader)
35 { 35 {
36 if (loader.GetSliceCount() > 0) 36 if (loader.GetSliceCount() > 0)
37 { 37 {
38 LayerSourceBase::NotifyGeometryReady(); 38 LayerSourceBase::NotifyGeometryReady();
39 } 39 }
41 { 41 {
42 LayerSourceBase::NotifyGeometryError(); 42 LayerSourceBase::NotifyGeometryError();
43 } 43 }
44 } 44 }
45 45
46 void OrthancFrameLayerSource::NotifyGeometryError(const OrthancSlicesLoader& loader) 46 void OrthancFrameLayerSource::OnSliceGeometryError(const OrthancSlicesLoader& loader)
47 { 47 {
48 LayerSourceBase::NotifyGeometryError(); 48 LayerSourceBase::NotifyGeometryError();
49 } 49 }
50 50
51 void OrthancFrameLayerSource::NotifySliceImageReady(const OrthancSlicesLoader& loader, 51 void OrthancFrameLayerSource::OnSliceImageReady(const OrthancSlicesLoader& loader,
52 unsigned int sliceIndex, 52 unsigned int sliceIndex,
53 const Slice& slice, 53 const Slice& slice,
54 std::auto_ptr<Orthanc::ImageAccessor>& image, 54 std::auto_ptr<Orthanc::ImageAccessor>& image,
55 SliceImageQuality quality) 55 SliceImageQuality quality)
56 { 56 {
57 bool isFull = (quality == SliceImageQuality_Full); 57 bool isFull = (quality == SliceImageQuality_Full);
58 LayerSourceBase::NotifyLayerReady(FrameRenderer::CreateRenderer(image.release(), slice, isFull), 58 LayerSourceBase::NotifyLayerReady(FrameRenderer::CreateRenderer(image.release(), slice, isFull),
59 slice.GetGeometry(), false); 59 slice.GetGeometry(), false);
60 } 60 }
61 61
62 void OrthancFrameLayerSource::NotifySliceImageError(const OrthancSlicesLoader& loader, 62 void OrthancFrameLayerSource::OnSliceImageError(const OrthancSlicesLoader& loader,
63 unsigned int sliceIndex, 63 unsigned int sliceIndex,
64 const Slice& slice, 64 const Slice& slice,
65 SliceImageQuality quality) 65 SliceImageQuality quality)
66 { 66 {
67 LayerSourceBase::NotifyLayerReady(NULL, slice.GetGeometry(), true); 67 LayerSourceBase::NotifyLayerReady(NULL, slice.GetGeometry(), true);
68 } 68 }
69 69
70 70
71 OrthancFrameLayerSource::OrthancFrameLayerSource(MessageBroker& broker, IWebService& orthanc) : 71 OrthancFrameLayerSource::OrthancFrameLayerSource(MessageBroker& broker, IWebService& orthanc) :
72 LayerSourceBase(broker), 72 LayerSourceBase(broker),
73 OrthancSlicesLoader::ISliceLoaderObserver(broker),
73 loader_(broker, *this, orthanc), 74 loader_(broker, *this, orthanc),
74 quality_(SliceImageQuality_Full) 75 quality_(SliceImageQuality_Full)
75 { 76 {
76 } 77 }
77 78