diff Core/FileStorage/StorageAccessor.h @ 232:5368bbe813cf

refactoring of attachments
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 30 Nov 2012 14:22:27 +0100
parents e7432706b354
children c11273198cef
line wrap: on
line diff
--- a/Core/FileStorage/StorageAccessor.h	Fri Nov 30 12:18:44 2012 +0100
+++ b/Core/FileStorage/StorageAccessor.h	Fri Nov 30 14:22:27 2012 +0100
@@ -32,6 +32,7 @@
 
 #pragma once
 
+#include "FileInfo.h"
 #include "../HttpServer/HttpFileSender.h"
 
 #include <vector>
@@ -44,23 +45,27 @@
   class StorageAccessor : boost::noncopyable
   {
   protected:
-    virtual std::string WriteInternal(const void* data,
-                                      size_t size) = 0;
+    virtual FileInfo WriteInternal(const void* data,
+                                   size_t size,
+                                   FileType type) = 0;
 
   public:
     virtual ~StorageAccessor()
     {
     }
 
-    std::string Write(const void* data,
-                      size_t size)
+    FileInfo Write(const void* data,
+                   size_t size,
+                   FileType type)
     {
-      return WriteInternal(data, size);
+      return WriteInternal(data, size, type);
     }
 
-    std::string Write(const std::vector<uint8_t>& content);
+    FileInfo Write(const std::vector<uint8_t>& content,
+                   FileType type);
 
-    std::string Write(const std::string& content);
+    FileInfo Write(const std::string& content,
+                   FileType type);
 
     virtual void Read(std::string& content,
                       const std::string& uuid) = 0;