comparison Framework/SmartLoader.cpp @ 714:d2c0e347ddc2

deprecating DicomFrameConverter
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 20 May 2019 16:26:34 +0200
parents 42dadae61fa9
children 4f2416d519b4
comparison
equal deleted inserted replaced
713:e63c8b9b7b02 714:d2c0e347ddc2
59 return FrameRenderer::CreateRenderer(*that_.image_, *that_.slice_, isFull); 59 return FrameRenderer::CreateRenderer(*that_.image_, *that_.slice_, isFull);
60 } 60 }
61 }; 61 };
62 62
63 unsigned int sliceIndex_; 63 unsigned int sliceIndex_;
64 std::auto_ptr<Slice> slice_; 64 std::auto_ptr<Deprecated::Slice> slice_;
65 boost::shared_ptr<Orthanc::ImageAccessor> image_; 65 boost::shared_ptr<Orthanc::ImageAccessor> image_;
66 SliceImageQuality effectiveQuality_; 66 SliceImageQuality effectiveQuality_;
67 CachedSliceStatus status_; 67 CachedSliceStatus status_;
68 68
69 public: 69 public:
188 188
189 189
190 190
191 // create the slice in the cache with "empty" data 191 // create the slice in the cache with "empty" data
192 boost::shared_ptr<CachedSlice> cachedSlice(new CachedSlice(IObserver::GetBroker())); 192 boost::shared_ptr<CachedSlice> cachedSlice(new CachedSlice(IObserver::GetBroker()));
193 cachedSlice->slice_.reset(new Slice(instanceId, frame)); 193 cachedSlice->slice_.reset(new Deprecated::Slice(instanceId, frame));
194 cachedSlice->status_ = CachedSliceStatus_ScheduledToLoad; 194 cachedSlice->status_ = CachedSliceStatus_ScheduledToLoad;
195 std::string sliceKeyId = instanceId + ":" + boost::lexical_cast<std::string>(frame); 195 std::string sliceKeyId = instanceId + ":" + boost::lexical_cast<std::string>(frame);
196 196
197 LOG(WARNING) << "Will preload: " << sliceKeyId; 197 LOG(WARNING) << "Will preload: " << sliceKeyId;
198 198
226 { 226 {
227 const DicomSeriesVolumeSlicer& source = 227 const DicomSeriesVolumeSlicer& source =
228 dynamic_cast<const DicomSeriesVolumeSlicer&>(message.GetOrigin()); 228 dynamic_cast<const DicomSeriesVolumeSlicer&>(message.GetOrigin());
229 229
230 // save/replace the slice in cache 230 // save/replace the slice in cache
231 const Slice& slice = source.GetSlice(0); // TODO handle GetSliceCount() 231 const Deprecated::Slice& slice = source.GetSlice(0); // TODO handle GetSliceCount()
232 std::string sliceKeyId = (slice.GetOrthancInstanceId() + ":" + 232 std::string sliceKeyId = (slice.GetOrthancInstanceId() + ":" +
233 boost::lexical_cast<std::string>(slice.GetFrame())); 233 boost::lexical_cast<std::string>(slice.GetFrame()));
234 234
235 LOG(WARNING) << "Geometry ready: " << sliceKeyId; 235 LOG(WARNING) << "Geometry ready: " << sliceKeyId;
236 236
247 247
248 248
249 void SmartLoader::OnFrameReady(const DicomSeriesVolumeSlicer::FrameReadyMessage& message) 249 void SmartLoader::OnFrameReady(const DicomSeriesVolumeSlicer::FrameReadyMessage& message)
250 { 250 {
251 // save/replace the slice in cache 251 // save/replace the slice in cache
252 const Slice& slice = message.GetSlice(); 252 const Deprecated::Slice& slice = message.GetSlice();
253 std::string sliceKeyId = (slice.GetOrthancInstanceId() + ":" + 253 std::string sliceKeyId = (slice.GetOrthancInstanceId() + ":" +
254 boost::lexical_cast<std::string>(slice.GetFrame())); 254 boost::lexical_cast<std::string>(slice.GetFrame()));
255 255
256 LOG(WARNING) << "Image ready: " << sliceKeyId; 256 LOG(WARNING) << "Image ready: " << sliceKeyId;
257 257
271 void SmartLoader::OnLayerReady(const IVolumeSlicer::LayerReadyMessage& message) 271 void SmartLoader::OnLayerReady(const IVolumeSlicer::LayerReadyMessage& message)
272 { 272 {
273 const DicomSeriesVolumeSlicer& source = 273 const DicomSeriesVolumeSlicer& source =
274 dynamic_cast<const DicomSeriesVolumeSlicer&>(message.GetOrigin()); 274 dynamic_cast<const DicomSeriesVolumeSlicer&>(message.GetOrigin());
275 275
276 const Slice& slice = source.GetSlice(0); // TODO handle GetSliceCount() ? 276 const Deprecated::Slice& slice = source.GetSlice(0); // TODO handle GetSliceCount() ?
277 std::string sliceKeyId = (slice.GetOrthancInstanceId() + ":" + 277 std::string sliceKeyId = (slice.GetOrthancInstanceId() + ":" +
278 boost::lexical_cast<std::string>(slice.GetFrame())); 278 boost::lexical_cast<std::string>(slice.GetFrame()));
279 279
280 LOG(WARNING) << "Layer ready: " << sliceKeyId; 280 LOG(WARNING) << "Layer ready: " << sliceKeyId;
281 281