1// Copyright (c) 2013 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef WEBKIT_BROWSER_FILEAPI_TRANSIENT_FILE_UTIL_H_
6#define WEBKIT_BROWSER_FILEAPI_TRANSIENT_FILE_UTIL_H_
7
8#include "base/memory/scoped_ptr.h"
9#include "webkit/browser/fileapi/local_file_util.h"
10#include "webkit/browser/webkit_storage_browser_export.h"
11
12namespace fileapi {
13
14class FileSystemOperationContext;
15
16class WEBKIT_STORAGE_BROWSER_EXPORT_PRIVATE TransientFileUtil
17    : public LocalFileUtil {
18 public:
19  TransientFileUtil() {}
20  virtual ~TransientFileUtil() {}
21
22  // LocalFileUtil overrides.
23  virtual webkit_blob::ScopedFile CreateSnapshotFile(
24      FileSystemOperationContext* context,
25      const FileSystemURL& url,
26      base::PlatformFileError* error,
27      base::PlatformFileInfo* file_info,
28      base::FilePath* platform_path) OVERRIDE;
29
30 private:
31  DISALLOW_COPY_AND_ASSIGN(TransientFileUtil);
32};
33
34}  // namespace fileapi
35
36#endif  // WEBKIT_BROWSER_FILEAPI_TRANSIENT_FILE_UTIL_H_
37