| OLD | NEW | 
|---|
| 1 /* | 1 /* | 
| 2  * This file is part of Adblock Plus <http://adblockplus.org/>, | 2  * This file is part of Adblock Plus <http://adblockplus.org/>, | 
| 3  * Copyright (C) 2006-2014 Eyeo GmbH | 3  * Copyright (C) 2006-2014 Eyeo GmbH | 
| 4  * | 4  * | 
| 5  * Adblock Plus is free software: you can redistribute it and/or modify | 5  * Adblock Plus is free software: you can redistribute it and/or modify | 
| 6  * it under the terms of the GNU General Public License version 3 as | 6  * it under the terms of the GNU General Public License version 3 as | 
| 7  * published by the Free Software Foundation. | 7  * published by the Free Software Foundation. | 
| 8  * | 8  * | 
| 9  * Adblock Plus is distributed in the hope that it will be useful, | 9  * Adblock Plus is distributed in the hope that it will be useful, | 
| 10  * but WITHOUT ANY WARRANTY; without even the implied warranty of | 10  * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
| (...skipping 10 matching lines...) Expand all  Loading... | 
| 21 #include "FileSystem.h" | 21 #include "FileSystem.h" | 
| 22 | 22 | 
| 23 #ifdef _WIN32 | 23 #ifdef _WIN32 | 
| 24 #define PATH_SEPARATOR '\\' | 24 #define PATH_SEPARATOR '\\' | 
| 25 #else | 25 #else | 
| 26 #define PATH_SEPARATOR '/' | 26 #define PATH_SEPARATOR '/' | 
| 27 #endif | 27 #endif | 
| 28 | 28 | 
| 29 namespace AdblockPlus | 29 namespace AdblockPlus | 
| 30 { | 30 { | 
|  | 31   /** | 
|  | 32    * `FileSystem` implementation that interacts directly with the operating | 
|  | 33    * system's file system. | 
|  | 34    * All paths are considered relative to the base path, or to the current | 
|  | 35    * working directory if no base path is set (see `SetBasePath()`). | 
|  | 36    */ | 
| 31   class DefaultFileSystem : public FileSystem | 37   class DefaultFileSystem : public FileSystem | 
| 32   { | 38   { | 
| 33   public: | 39   public: | 
| 34     std::tr1::shared_ptr<std::istream> Read(const std::string& path) const; | 40     std::tr1::shared_ptr<std::istream> Read(const std::string& path) const; | 
| 35     void Write(const std::string& path, | 41     void Write(const std::string& path, | 
| 36                std::tr1::shared_ptr<std::istream> data); | 42                std::tr1::shared_ptr<std::istream> data); | 
| 37     void Move(const std::string& fromPath, | 43     void Move(const std::string& fromPath, | 
| 38                       const std::string& toPath); | 44                       const std::string& toPath); | 
| 39     void Remove(const std::string& path); | 45     void Remove(const std::string& path); | 
| 40     StatResult Stat(const std::string& path) const; | 46     StatResult Stat(const std::string& path) const; | 
| 41     std::string Resolve(const std::string& path) const; | 47     std::string Resolve(const std::string& path) const; | 
|  | 48 | 
|  | 49     /** | 
|  | 50      * Sets the base path, all paths are considered relative to it. | 
|  | 51      * @param path Base path. | 
|  | 52      */ | 
| 42     void SetBasePath(const std::string& path); | 53     void SetBasePath(const std::string& path); | 
|  | 54 | 
| 43   protected: | 55   protected: | 
| 44     std::string basePath; | 56     std::string basePath; | 
| 45   }; | 57   }; | 
| 46 } | 58 } | 
| 47 | 59 | 
| 48 #endif | 60 #endif | 
| OLD | NEW | 
|---|