Chromium Code Reviews| Index: webkit/fileapi/overlay_file_util.h |
| diff --git a/webkit/fileapi/local_file_system_file_util.h b/webkit/fileapi/overlay_file_util.h |
| similarity index 66% |
| rename from webkit/fileapi/local_file_system_file_util.h |
| rename to webkit/fileapi/overlay_file_util.h |
| index 314895e4e7c3a1df757b4a4ed2c223cf0bd0c855..31fe1e1bd37b453b0c11936b05aabe44c03a4d5b 100644 |
| --- a/webkit/fileapi/local_file_system_file_util.h |
| +++ b/webkit/fileapi/overlay_file_util.h |
| @@ -2,45 +2,28 @@ |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| -#ifndef WEBKIT_FILEAPI_LOCAL_FILE_SYSTEM_FILE_UTIL_H_ |
| -#define WEBKIT_FILEAPI_LOCAL_FILE_SYSTEM_FILE_UTIL_H_ |
| +#ifndef WEBKIT_FILEAPI_OVERLAY_FILE_UTIL_H_ |
| +#define WEBKIT_FILEAPI_OVERLAY_FILE_UTIL_H_ |
| -#include <vector> |
| - |
| -#include "base/callback.h" |
| #include "base/file_path.h" |
| -#include "base/file_util.h" |
| #include "base/file_util_proxy.h" |
| -#include "base/logging.h" |
| -#include "base/memory/scoped_ptr.h" |
| #include "base/platform_file.h" |
| -#include "webkit/fileapi/file_system_file_util.h" |
| -#include "webkit/fileapi/file_system_types.h" |
| +#include "webkit/fileapi/fileapi_file_util.h" |
| namespace base { |
| -struct PlatformFileInfo; |
| -class MessageLoopProxy; |
| class Time; |
| } |
| -class GURL; |
| - |
| namespace fileapi { |
| using base::PlatformFile; |
| using base::PlatformFileError; |
| - |
| class FileSystemOperationContext; |
| -// An instance of this class is created and owned by *MountPointProvider. |
| -class LocalFileSystemFileUtil : public FileSystemFileUtil { |
| +class OverlayFileUtil : public FileApiFileUtil { |
|
kinuko
2011/08/04 05:56:28
I'm feeling that probably we could combine this wi
Dai Mikurube (NOT FULLTIME)
2011/08/08 02:34:06
IMHO, combining makes NativeFileUtil to have an in
|
| public: |
| - // |underlying_file_util| is owned by the instance. It will be deleted by |
| - // the owner instance. For example, it can be instanciated as follows: |
| - // FileSystemFileUtil* file_system_file_util = |
| - // new LocalFileSystemFileUtil(new FileSystemFileUtil()); |
| - explicit LocalFileSystemFileUtil(FileSystemFileUtil* underlying_file_util); |
| - virtual ~LocalFileSystemFileUtil(); |
| + explicit OverlayFileUtil(FileApiFileUtil* underlying_file_util); |
| + virtual ~OverlayFileUtil(); |
| virtual PlatformFileError CreateOrOpen( |
| FileSystemOperationContext* context, |
| @@ -49,20 +32,24 @@ class LocalFileSystemFileUtil : public FileSystemFileUtil { |
| PlatformFile* file_handle, |
| bool* created); |
| + virtual PlatformFileError Close( |
| + FileSystemOperationContext* context, |
| + PlatformFile); |
| + |
| virtual PlatformFileError EnsureFileExists( |
| FileSystemOperationContext* context, |
| const FilePath& file_path, bool* created); |
| virtual PlatformFileError GetLocalFilePath( |
| FileSystemOperationContext* context, |
| - const FilePath& virtual_file, |
| + const FilePath& virtual_path, |
| FilePath* local_path); |
| virtual PlatformFileError GetFileInfo( |
| FileSystemOperationContext* context, |
| - const FilePath& file, |
| + const FilePath& file_, |
| base::PlatformFileInfo* file_info, |
| - FilePath* platform_file); |
| + FilePath* platform_path); |
| virtual PlatformFileError ReadDirectory( |
| FileSystemOperationContext* context, |
| @@ -121,20 +108,13 @@ class LocalFileSystemFileUtil : public FileSystemFileUtil { |
| FileSystemOperationContext* context, |
| const FilePath& root_path); |
| - private: |
| - // Given the filesystem's root URL and a virtual path, produces a real, full |
| - // local path. |
| - FilePath GetLocalPath( |
| - FileSystemOperationContext* context, |
| - const GURL& origin_url, |
| - FileSystemType type, |
| - const FilePath& virtual_path); |
| + protected: |
| + scoped_ptr<FileApiFileUtil> underlying_file_util_; |
| - scoped_ptr<FileSystemFileUtil> underlying_file_util_; |
| - |
| - DISALLOW_COPY_AND_ASSIGN(LocalFileSystemFileUtil); |
| + private: |
| + DISALLOW_COPY_AND_ASSIGN(OverlayFileUtil); |
| }; |
| } // namespace fileapi |
| -#endif // WEBKIT_FILEAPI_LOCAL_FILE_SYSTEM_FILE_UTIL_H_ |
| +#endif // WEBKIT_FILEAPI_OVERLAY_FILE_UTIL_H_ |