| OLD | NEW | 
|   1 /* |   1 /* | 
|   2  * This file is part of Adblock Plus <https://adblockplus.org/>, |   2  * This file is part of Adblock Plus <https://adblockplus.org/>, | 
|   3  * Copyright (C) 2006-2017 eyeo GmbH |   3  * Copyright (C) 2006-2017 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 20 matching lines...) Expand all  Loading... | 
|  31   /** |  31   /** | 
|  32    * `FileSystem` implementation that interacts directly with the operating |  32    * `FileSystem` implementation that interacts directly with the operating | 
|  33    * system's file system. |  33    * system's file system. | 
|  34    * All paths are considered relative to the base path, or to the current |  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()`). |  35    * working directory if no base path is set (see `SetBasePath()`). | 
|  36    */ |  36    */ | 
|  37   class DefaultFileSystem : public FileSystem |  37   class DefaultFileSystem : public FileSystem | 
|  38   { |  38   { | 
|  39   public: |  39   public: | 
|  40     std::shared_ptr<std::istream> Read(const std::string& path) const; |  40     std::shared_ptr<std::istream> Read(const std::string& path) const; | 
|  41     void Write(const std::string& path, std::shared_ptr<std::istream> data); |  41     void Write(const std::string& path, std::istream& data); | 
|  42     void Move(const std::string& fromPath, const std::string& toPath); |  42     void Move(const std::string& fromPath, const std::string& toPath); | 
|  43     void Remove(const std::string& path); |  43     void Remove(const std::string& path); | 
|  44     StatResult Stat(const std::string& path) const; |  44     StatResult Stat(const std::string& path) const; | 
|  45     std::string Resolve(const std::string& path) const; |  45     std::string Resolve(const std::string& path) const; | 
|  46  |  46  | 
|  47     /** |  47     /** | 
|  48      * Sets the base path, all paths are considered relative to it. |  48      * Sets the base path, all paths are considered relative to it. | 
|  49      * @param path Base path. |  49      * @param path Base path. | 
|  50      */ |  50      */ | 
|  51     void SetBasePath(const std::string& path); |  51     void SetBasePath(const std::string& path); | 
|  52  |  52  | 
|  53   protected: |  53   protected: | 
|  54     std::string basePath; |  54     std::string basePath; | 
|  55   }; |  55   }; | 
|  56 } |  56 } | 
|  57  |  57  | 
|  58 #endif |  58 #endif | 
| OLD | NEW |