comparison Framework/Deprecated/Layers/DicomSeriesVolumeSlicer.cpp @ 1059:e713f1a99861 broker

replacing MessageBroker by weak_ptr
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 11 Oct 2019 17:08:34 +0200
parents be9c1530d40a
children b537002f83a9
comparison
equal deleted inserted replaced
1058:a36c47487a70 1059:e713f1a99861
88 88
89 89
90 DicomSeriesVolumeSlicer::DicomSeriesVolumeSlicer(OrthancStone::MessageBroker& broker, 90 DicomSeriesVolumeSlicer::DicomSeriesVolumeSlicer(OrthancStone::MessageBroker& broker,
91 OrthancApiClient& orthanc) : 91 OrthancApiClient& orthanc) :
92 IVolumeSlicer(broker), 92 IVolumeSlicer(broker),
93 IObserver(broker),
94 loader_(broker, orthanc), 93 loader_(broker, orthanc),
95 quality_(SliceImageQuality_FullPng) 94 quality_(SliceImageQuality_FullPng)
96 { 95 {
97 loader_.RegisterObserverCallback( 96 loader_.RegisterObserverCallback(
98 new OrthancStone::Callable<DicomSeriesVolumeSlicer, OrthancSlicesLoader::SliceGeometryReadyMessage> 97 new OrthancStone::Callable<DicomSeriesVolumeSlicer, OrthancSlicesLoader::SliceGeometryReadyMessage>
99 (*this, &DicomSeriesVolumeSlicer::OnSliceGeometryReady)); 98 (shared_from_this(), &DicomSeriesVolumeSlicer::OnSliceGeometryReady));
100 99
101 loader_.RegisterObserverCallback( 100 loader_.RegisterObserverCallback(
102 new OrthancStone::Callable<DicomSeriesVolumeSlicer, OrthancSlicesLoader::SliceGeometryErrorMessage> 101 new OrthancStone::Callable<DicomSeriesVolumeSlicer, OrthancSlicesLoader::SliceGeometryErrorMessage>
103 (*this, &DicomSeriesVolumeSlicer::OnSliceGeometryError)); 102 (shared_from_this(), &DicomSeriesVolumeSlicer::OnSliceGeometryError));
104 103
105 loader_.RegisterObserverCallback( 104 loader_.RegisterObserverCallback(
106 new OrthancStone::Callable<DicomSeriesVolumeSlicer, OrthancSlicesLoader::SliceImageReadyMessage> 105 new OrthancStone::Callable<DicomSeriesVolumeSlicer, OrthancSlicesLoader::SliceImageReadyMessage>
107 (*this, &DicomSeriesVolumeSlicer::OnSliceImageReady)); 106 (shared_from_this(), &DicomSeriesVolumeSlicer::OnSliceImageReady));
108 107
109 loader_.RegisterObserverCallback( 108 loader_.RegisterObserverCallback(
110 new OrthancStone::Callable<DicomSeriesVolumeSlicer, OrthancSlicesLoader::SliceImageErrorMessage> 109 new OrthancStone::Callable<DicomSeriesVolumeSlicer, OrthancSlicesLoader::SliceImageErrorMessage>
111 (*this, &DicomSeriesVolumeSlicer::OnSliceImageError)); 110 (shared_from_this(), &DicomSeriesVolumeSlicer::OnSliceImageError));
112 } 111 }
113 112
114 113
115 void DicomSeriesVolumeSlicer::LoadSeries(const std::string& seriesId) 114 void DicomSeriesVolumeSlicer::LoadSeries(const std::string& seriesId)
116 { 115 {