diff Plugin/DecodedImageAdapter.h @ 96:a6ba21a083e5 refactoring

major refactoring
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 27 Nov 2015 18:26:55 +0100
parents 02f7a0400a91
children 46ec13a1177c
line wrap: on
line diff
--- a/Plugin/DecodedImageAdapter.h	Fri Nov 27 16:19:09 2015 +0100
+++ b/Plugin/DecodedImageAdapter.h	Fri Nov 27 18:26:55 2015 +0100
@@ -24,6 +24,11 @@
 
 #include <orthanc/OrthancCPlugin.h>
 #include <stdint.h>
+#include <json/value.h>
+
+#include "../Orthanc/Plugins/Samples/GdcmDecoder/GdcmDecoderCache.h"
+#include "../Orthanc/Plugins/Samples/GdcmDecoder/OrthancImageWrapper.h"
+
 
 namespace OrthancPlugins
 {
@@ -41,7 +46,20 @@
                          std::string& instanceId,
                          const std::string& uri);
 
+    static bool GetCornerstoneMetadata(Json::Value& result,
+                                       const Json::Value& tags,
+                                       OrthancImageWrapper& image);
+
+    static bool EncodeUsingDeflate(Json::Value& result,
+                                   OrthancImageWrapper& image,
+                                   uint8_t compressionLevel  /* between 0 and 9 */);
+
+    static bool EncodeUsingJpeg(Json::Value& result,
+                                OrthancImageWrapper& image,
+                                uint8_t quality /* between 0 and 100 */);
+
     OrthancPluginContext* context_;
+    GdcmDecoderCache  decoderCache_;
 
   public:
     DecodedImageAdapter(OrthancPluginContext* context) : context_(context)
@@ -50,5 +68,10 @@
 
     virtual bool Create(std::string& content,
                         const std::string& uri);  
+
+    GdcmDecoderCache& GetDecoderCache()
+    {
+      return decoderCache_;
+    }
   };
 }