OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef WEBKIT_FILEAPI_FILE_SYSTEM_FILE_UTIL_H_ | 5 #ifndef WEBKIT_FILEAPI_FILE_SYSTEM_FILE_UTIL_H_ |
6 #define WEBKIT_FILEAPI_FILE_SYSTEM_FILE_UTIL_H_ | 6 #define WEBKIT_FILEAPI_FILE_SYSTEM_FILE_UTIL_H_ |
7 | 7 |
8 #include "base/callback.h" | 8 #include "base/callback.h" |
9 #include "base/file_path.h" | 9 #include "base/file_path.h" |
10 #include "base/file_util.h" | 10 #include "base/file_util.h" |
(...skipping 214 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
225 virtual bool IsDirectory() = 0; | 225 virtual bool IsDirectory() = 0; |
226 }; | 226 }; |
227 | 227 |
228 class EmptyFileEnumerator : public AbstractFileEnumerator { | 228 class EmptyFileEnumerator : public AbstractFileEnumerator { |
229 virtual FilePath Next() { return FilePath(); } | 229 virtual FilePath Next() { return FilePath(); } |
230 virtual bool IsDirectory() { return false; } | 230 virtual bool IsDirectory() { return false; } |
231 }; | 231 }; |
232 | 232 |
233 protected: | 233 protected: |
234 FileSystemFileUtil() { } | 234 FileSystemFileUtil() { } |
| 235 virtual ~FileSystemFileUtil() { } |
235 | 236 |
236 // Deletes a directory and all entries under the directory. | 237 // Deletes a directory and all entries under the directory. |
237 // | 238 // |
238 // This method is called from Delete. It internally calls two following | 239 // This method is called from Delete. It internally calls two following |
239 // virtual methods, | 240 // virtual methods, |
240 // - (virtual) DeleteFile to delete files, and | 241 // - (virtual) DeleteFile to delete files, and |
241 // - (virtual) DeleteSingleDirectory to delete empty directories after all | 242 // - (virtual) DeleteSingleDirectory to delete empty directories after all |
242 // the files are deleted. | 243 // the files are deleted. |
243 PlatformFileError DeleteDirectoryRecursive( | 244 PlatformFileError DeleteDirectoryRecursive( |
244 FileSystemOperationContext* context, | 245 FileSystemOperationContext* context, |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
280 FileSystemOperationContext* unused, | 281 FileSystemOperationContext* unused, |
281 const FilePath& root_path); | 282 const FilePath& root_path); |
282 | 283 |
283 friend struct DefaultSingletonTraits<FileSystemFileUtil>; | 284 friend struct DefaultSingletonTraits<FileSystemFileUtil>; |
284 DISALLOW_COPY_AND_ASSIGN(FileSystemFileUtil); | 285 DISALLOW_COPY_AND_ASSIGN(FileSystemFileUtil); |
285 }; | 286 }; |
286 | 287 |
287 } // namespace fileapi | 288 } // namespace fileapi |
288 | 289 |
289 #endif // WEBKIT_FILEAPI_FILE_SYSTEM_FILE_UTIL_H_ | 290 #endif // WEBKIT_FILEAPI_FILE_SYSTEM_FILE_UTIL_H_ |
OLD | NEW |