Index: include/AdblockPlus/FileSystem.h |
=================================================================== |
rename from include/AdblockPlus/FileReader.h |
rename to include/AdblockPlus/FileSystem.h |
--- a/include/AdblockPlus/FileReader.h |
+++ b/include/AdblockPlus/FileSystem.h |
@@ -1,5 +1,5 @@ |
-#ifndef ADBLOCKPLUS_FILE_READER_H |
-#define ADBLOCKPLUS_FILE_READER_H |
+#ifndef ADBLOCKPLUS_FILE_SYSTEM_H |
+#define ADBLOCKPLUS_FILE_SYSTEM_H |
#include <istream> |
#include <string> |
@@ -7,11 +7,24 @@ |
namespace AdblockPlus |
{ |
- class FileReader |
+ class FileSystem |
{ |
public: |
- virtual ~FileReader(); |
+ struct StatResult |
+ { |
+ bool exists; |
+ bool isDirectory; |
+ bool isFile; |
+ int64_t lastModified; |
+ }; |
+ |
+ virtual ~FileSystem() {} |
virtual std::auto_ptr<std::istream> Read(const std::string& path) const = 0; |
+ virtual void Write(const std::string& path, const std::string& content) = 0; |
+ virtual void Move(const std::string& fromPath, |
+ const std::string& toPath) = 0; |
+ virtual void Remove(const std::string& path) = 0; |
+ virtual StatResult Stat(const std::string& path) const = 0; |
}; |
} |