diff Core/FileStorage/CompressedFileStorageAccessor.h @ 1134:ba9fd42284d0

preparing storage plugin
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 09 Sep 2014 12:53:49 +0200
parents bf67431a7383
children 6e7e5ed91c2d
line wrap: on
line diff
--- a/Core/FileStorage/CompressedFileStorageAccessor.h	Tue Sep 09 10:45:14 2014 +0200
+++ b/Core/FileStorage/CompressedFileStorageAccessor.h	Tue Sep 09 12:53:49 2014 +0200
@@ -41,7 +41,7 @@
   class CompressedFileStorageAccessor : public StorageAccessor
   {
   private:
-    IStorageArea& storage_;
+    IStorageArea* storage_;
     ZlibCompressor zlib_;
     CompressionType compressionType_;
 
@@ -51,8 +51,22 @@
                                    FileContentType type);
 
   public: 
+    CompressedFileStorageAccessor();
+
     CompressedFileStorageAccessor(IStorageArea& storage);
 
+    void SetStorageArea(IStorageArea& storage)
+    {
+      storage_ = &storage;
+    }
+
+    bool HasStorageArea() const
+    {
+      return storage_ != NULL;
+    }
+
+    IStorageArea& GetStorageArea();
+
     void SetCompressionForNextOperations(CompressionType compression)
     {
       compressionType_ = compression;
@@ -71,9 +85,6 @@
                                                     FileContentType type);
 
     virtual void Remove(const std::string& uuid,
-                        FileContentType type)
-    {
-      storage_.Remove(uuid, type);
-    }
+                        FileContentType type);
   };
 }