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 STORAGE_BROWSER_FILEAPI_TRANSIENT_FILE_UTIL_H_
6#define STORAGE_BROWSER_FILEAPI_TRANSIENT_FILE_UTIL_H_
7
8#include "base/memory/scoped_ptr.h"
9#include "storage/browser/fileapi/local_file_util.h"
10#include "storage/browser/storage_browser_export.h"
11
12namespace storage {
13
14class FileSystemOperationContext;
15
16class STORAGE_EXPORT_PRIVATE TransientFileUtil
17    : public LocalFileUtil {
18 public:
19  TransientFileUtil() {}
20  virtual ~TransientFileUtil() {}
21
22  // LocalFileUtil overrides.
23  virtual storage::ScopedFile CreateSnapshotFile(
24      FileSystemOperationContext* context,
25      const FileSystemURL& url,
26      base::File::Error* error,
27      base::File::Info* file_info,
28      base::FilePath* platform_path) OVERRIDE;
29
30 private:
31  DISALLOW_COPY_AND_ASSIGN(TransientFileUtil);
32};
33
34}  // namespace storage
35
36#endif  // STORAGE_BROWSER_FILEAPI_TRANSIENT_FILE_UTIL_H_
37