1// Copyright 2014 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 CHROME_BROWSER_EXTENSIONS_API_IMAGE_WRITER_PRIVATE_DESTROY_PARTITIONS_OPERATION_H_
6#define CHROME_BROWSER_EXTENSIONS_API_IMAGE_WRITER_PRIVATE_DESTROY_PARTITIONS_OPERATION_H_
7
8#include "base/files/scoped_temp_dir.h"
9#include "chrome/browser/extensions/api/image_writer_private/operation.h"
10
11namespace extensions {
12namespace image_writer {
13
14extern const int kPartitionTableSize;
15
16// Encapsulates an operation for destroying partitions.  This is achieved by
17// creating a dummy blank image which is then burned to the disk.
18class DestroyPartitionsOperation : public Operation {
19 public:
20  DestroyPartitionsOperation(base::WeakPtr<OperationManager> manager,
21                             const ExtensionId& extension_id,
22                             const std::string& storage_unit_id);
23  virtual void StartImpl() OVERRIDE;
24
25 private:
26  virtual ~DestroyPartitionsOperation();
27};
28
29}  // namespace image_writer
30}  // namespace extensions
31
32#endif  // CHROME_BROWSER_EXTENSIONS_API_IMAGE_WRITER_PRIVATE_DESTROY_PARTITIONS_OPERATION_H_
33