Mercurial > hg > orthanc
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;