blob: 205e8ef8e7fbace4da3e19d8dcf582cb410f07c0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef STORAGE_BROWSER_FILEAPI_DRAGGED_FILE_UTIL_H_
#define STORAGE_BROWSER_FILEAPI_DRAGGED_FILE_UTIL_H_
#include "base/memory/scoped_ptr.h"
#include "storage/browser/fileapi/local_file_util.h"
#include "storage/browser/storage_browser_export.h"
namespace storage {
class FileSystemOperationContext;
// Dragged file system is a specialized LocalFileUtil where read access to
// the virtual root directory (i.e. empty cracked path case) is allowed
// and single isolated context may be associated with multiple file paths.
class STORAGE_EXPORT_PRIVATE DraggedFileUtil
: public LocalFileUtil {
public:
DraggedFileUtil();
virtual ~DraggedFileUtil() {}
// FileSystemFileUtil overrides.
virtual base::File::Error GetFileInfo(
FileSystemOperationContext* context,
const FileSystemURL& url,
base::File::Info* file_info,
base::FilePath* platform_path) OVERRIDE;
virtual scoped_ptr<AbstractFileEnumerator> CreateFileEnumerator(
FileSystemOperationContext* context,
const FileSystemURL& root_url) OVERRIDE;
private:
DISALLOW_COPY_AND_ASSIGN(DraggedFileUtil);
};
} // namespace storage
#endif // STORAGE_BROWSER_FILEAPI_DRAGGED_FILE_UTIL_H_
|