| LEFT | RIGHT | 
|---|
| 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, const 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 | 
| LEFT | RIGHT | 
|---|