Mercurial > hg > orthanc-stone
diff 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 |
line wrap: on
line diff
--- a/Framework/Deprecated/Layers/DicomSeriesVolumeSlicer.cpp Fri Oct 11 13:38:35 2019 +0200 +++ b/Framework/Deprecated/Layers/DicomSeriesVolumeSlicer.cpp Fri Oct 11 17:08:34 2019 +0200 @@ -90,25 +90,24 @@ DicomSeriesVolumeSlicer::DicomSeriesVolumeSlicer(OrthancStone::MessageBroker& broker, OrthancApiClient& orthanc) : IVolumeSlicer(broker), - IObserver(broker), loader_(broker, orthanc), quality_(SliceImageQuality_FullPng) { loader_.RegisterObserverCallback( new OrthancStone::Callable<DicomSeriesVolumeSlicer, OrthancSlicesLoader::SliceGeometryReadyMessage> - (*this, &DicomSeriesVolumeSlicer::OnSliceGeometryReady)); + (shared_from_this(), &DicomSeriesVolumeSlicer::OnSliceGeometryReady)); loader_.RegisterObserverCallback( new OrthancStone::Callable<DicomSeriesVolumeSlicer, OrthancSlicesLoader::SliceGeometryErrorMessage> - (*this, &DicomSeriesVolumeSlicer::OnSliceGeometryError)); + (shared_from_this(), &DicomSeriesVolumeSlicer::OnSliceGeometryError)); loader_.RegisterObserverCallback( new OrthancStone::Callable<DicomSeriesVolumeSlicer, OrthancSlicesLoader::SliceImageReadyMessage> - (*this, &DicomSeriesVolumeSlicer::OnSliceImageReady)); + (shared_from_this(), &DicomSeriesVolumeSlicer::OnSliceImageReady)); loader_.RegisterObserverCallback( new OrthancStone::Callable<DicomSeriesVolumeSlicer, OrthancSlicesLoader::SliceImageErrorMessage> - (*this, &DicomSeriesVolumeSlicer::OnSliceImageError)); + (shared_from_this(), &DicomSeriesVolumeSlicer::OnSliceImageError)); }