comparison Framework/Loaders/OrthancSeriesVolumeProgressiveLoader.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 262a0244e9b2
children af4b9cba905f
comparison
equal deleted inserted replaced
1058:a36c47487a70 1059:e713f1a99861
419 419
420 420
421 OrthancSeriesVolumeProgressiveLoader::OrthancSeriesVolumeProgressiveLoader(const boost::shared_ptr<DicomVolumeImage>& volume, 421 OrthancSeriesVolumeProgressiveLoader::OrthancSeriesVolumeProgressiveLoader(const boost::shared_ptr<DicomVolumeImage>& volume,
422 IOracle& oracle, 422 IOracle& oracle,
423 IObservable& oracleObservable) : 423 IObservable& oracleObservable) :
424 IObserver(oracleObservable.GetBroker()),
425 IObservable(oracleObservable.GetBroker()),
426 oracle_(oracle), 424 oracle_(oracle),
427 oracleObservable_(oracleObservable), 425 oracleObservable_(oracleObservable),
428 active_(false), 426 active_(false),
429 simultaneousDownloads_(4), 427 simultaneousDownloads_(4),
430 volume_(volume), 428 volume_(volume),
431 sorter_(new BasicFetchingItemsSorter::Factory), 429 sorter_(new BasicFetchingItemsSorter::Factory),
432 volumeImageReadyInHighQuality_(false) 430 volumeImageReadyInHighQuality_(false)
433 { 431 {
434 oracleObservable.RegisterObserverCallback( 432 oracleObservable.RegisterObserverCallback(
435 new Callable<OrthancSeriesVolumeProgressiveLoader, OrthancRestApiCommand::SuccessMessage> 433 new Callable<OrthancSeriesVolumeProgressiveLoader, OrthancRestApiCommand::SuccessMessage>
436 (*this, &OrthancSeriesVolumeProgressiveLoader::LoadGeometry)); 434 (shared_from_this(), &OrthancSeriesVolumeProgressiveLoader::LoadGeometry));
437 435
438 oracleObservable.RegisterObserverCallback( 436 oracleObservable.RegisterObserverCallback(
439 new Callable<OrthancSeriesVolumeProgressiveLoader, GetOrthancImageCommand::SuccessMessage> 437 new Callable<OrthancSeriesVolumeProgressiveLoader, GetOrthancImageCommand::SuccessMessage>
440 (*this, &OrthancSeriesVolumeProgressiveLoader::LoadBestQualitySliceContent)); 438 (shared_from_this(), &OrthancSeriesVolumeProgressiveLoader::LoadBestQualitySliceContent));
441 439
442 oracleObservable.RegisterObserverCallback( 440 oracleObservable.RegisterObserverCallback(
443 new Callable<OrthancSeriesVolumeProgressiveLoader, GetOrthancWebViewerJpegCommand::SuccessMessage> 441 new Callable<OrthancSeriesVolumeProgressiveLoader, GetOrthancWebViewerJpegCommand::SuccessMessage>
444 (*this, &OrthancSeriesVolumeProgressiveLoader::LoadJpegSliceContent)); 442 (shared_from_this(), &OrthancSeriesVolumeProgressiveLoader::LoadJpegSliceContent));
445 } 443 }
446 444
447 OrthancSeriesVolumeProgressiveLoader::~OrthancSeriesVolumeProgressiveLoader() 445 OrthancSeriesVolumeProgressiveLoader::~OrthancSeriesVolumeProgressiveLoader()
448 { 446 {
449 oracleObservable_.Unregister(this); 447 oracleObservable_.Unregister(this);