Mercurial > hg > orthanc-stone
diff Framework/Layers/OrthancFrameLayerSource.h @ 395:5f13809f3f76
rename ILayerSource::ImageReadyMessage to OrthancFrameLayerSource::FrameReadyMessage
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Sat, 10 Nov 2018 09:14:12 +0100 |
parents | 19bd222283ae |
children |
line wrap: on
line diff
--- a/Framework/Layers/OrthancFrameLayerSource.h Sat Nov 10 08:44:18 2018 +0100 +++ b/Framework/Layers/OrthancFrameLayerSource.h Sat Nov 10 09:14:12 2018 +0100 @@ -36,6 +36,44 @@ public IObserver //private OrthancSlicesLoader::ISliceLoaderObserver { + public: + // TODO: Add "frame" and "instanceId" + class FrameReadyMessage : public OriginMessage<MessageType_OrthancFrameLayerSource_FrameReady, OrthancFrameLayerSource> + { + private: + const Orthanc::ImageAccessor& frame_; + SliceImageQuality imageQuality_; + const Slice& slice_; + + public: + FrameReadyMessage(OrthancFrameLayerSource& origin, + const Orthanc::ImageAccessor& frame, + SliceImageQuality imageQuality, + const Slice& slice) : + OriginMessage(origin), + frame_(frame), + imageQuality_(imageQuality), + slice_(slice) + { + } + + const Orthanc::ImageAccessor& GetFrame() const + { + return frame_; + } + + SliceImageQuality GetImageQuality() const + { + return imageQuality_; + } + + const Slice& GetSlice() const + { + return slice_; + } + }; + + private: class RendererFactory;