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;