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