comparison Framework/Loaders/OrthancMultiframeVolumeLoader.cpp @ 921:81d30cd93b65 toa2019072201

Ability to ask the loader for the geometry in PULL mode (when subscribing to the messages is not possible) + small changes (removed const/ref qualifiers for boost::shared_ptr param, added traces, doc change)
author Benjamin Golinvaux <bgo@osimis.io>
date Mon, 22 Jul 2019 11:21:09 +0200
parents 1f85e9c7d020
children 4639d0bf6390
comparison
equal deleted inserted replaced
918:d6c029d15aaa 921:81d30cd93b65
194 void OrthancMultiframeVolumeLoader::SetTransferSyntax(const std::string& transferSyntax) 194 void OrthancMultiframeVolumeLoader::SetTransferSyntax(const std::string& transferSyntax)
195 { 195 {
196 transferSyntaxUid_ = Orthanc::Toolbox::StripSpaces(transferSyntax); 196 transferSyntaxUid_ = Orthanc::Toolbox::StripSpaces(transferSyntax);
197 ScheduleFrameDownloads(); 197 ScheduleFrameDownloads();
198 } 198 }
199
200 199
201 void OrthancMultiframeVolumeLoader::SetGeometry(const Orthanc::DicomMap& dicom) 200 void OrthancMultiframeVolumeLoader::SetGeometry(const Orthanc::DicomMap& dicom)
202 { 201 {
203 DicomInstanceParameters parameters(dicom); 202 DicomInstanceParameters parameters(dicom);
204 volume_->SetDicomParameters(parameters); 203 volume_->SetDicomParameters(parameters);
296 source += bpp; 295 source += bpp;
297 } 296 }
298 } 297 }
299 } 298 }
300 } 299 }
301
302 300
303 void OrthancMultiframeVolumeLoader::SetUncompressedPixelData(const std::string& pixelData) 301 void OrthancMultiframeVolumeLoader::SetUncompressedPixelData(const std::string& pixelData)
304 { 302 {
305 switch (volume_->GetPixelData().GetFormat()) 303 switch (volume_->GetPixelData().GetFormat())
306 { 304 {
316 314
317 BroadcastMessage(DicomVolumeImage::ContentUpdatedMessage(*volume_)); 315 BroadcastMessage(DicomVolumeImage::ContentUpdatedMessage(*volume_));
318 } 316 }
319 317
320 318
321 OrthancMultiframeVolumeLoader::OrthancMultiframeVolumeLoader(const boost::shared_ptr<DicomVolumeImage>& volume, 319 OrthancMultiframeVolumeLoader::OrthancMultiframeVolumeLoader(boost::shared_ptr<DicomVolumeImage> volume,
322 IOracle& oracle, 320 IOracle& oracle,
323 IObservable& oracleObservable) : 321 IObservable& oracleObservable) :
324 LoaderStateMachine(oracle, oracleObservable), 322 LoaderStateMachine(oracle, oracleObservable),
325 IObservable(oracleObservable.GetBroker()), 323 IObservable(oracleObservable.GetBroker()),
326 volume_(volume) 324 volume_(volume)