diff Framework/Plugins/StorageBackend.h @ 194:a51ce147dbe0

refactoring using new class StorageAreaBuffer
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 08 Jan 2021 14:40:03 +0100
parents 3236894320d6
children dd6cfc250747
line wrap: on
line diff
--- a/Framework/Plugins/StorageBackend.h	Wed Jan 06 17:40:27 2021 +0100
+++ b/Framework/Plugins/StorageBackend.h	Fri Jan 08 14:40:03 2021 +0100
@@ -21,7 +21,9 @@
 
 #pragma once
 
+#include "StorageAreaBuffer.h"
 #include "../Common/DatabaseManager.h"
+
 #include <orthanc/OrthancCDatabasePlugin.h>
 
 
@@ -32,11 +34,6 @@
   private:
     DatabaseManager   manager_;
 
-  protected:
-    void ReadFromString(void*& buffer,
-                        size_t& size,
-                        const std::string& content);
-
   public:
     explicit StorageBackend(IDatabaseFactory* factory);
 
@@ -58,8 +55,7 @@
                         size_t size,
                         OrthancPluginContentType type);
 
-    virtual void Read(void*& content,
-                      size_t& size,
+    virtual void Read(StorageAreaBuffer& target,
                       DatabaseManager::Transaction& transaction, 
                       const std::string& uuid,
                       OrthancPluginContentType type);
@@ -71,12 +67,6 @@
     static void Register(OrthancPluginContext* context,
                          StorageBackend* backend);   // Takes ownership
 
-    // For unit testing!
-    void ReadToString(std::string& content,
-                      DatabaseManager::Transaction& transaction, 
-                      const std::string& uuid,
-                      OrthancPluginContentType type);
-
     static void Finalize();
   };
 }