Disable view source for Developer Tools.
[chromium-blink-merge.git] / chrome / browser / local_discovery / pwg_raster_converter.h
blob47c8ade2c158ba6007828c029708d1a23e6fafba
1 // Copyright 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.
5 #ifndef CHROME_BROWSER_LOCAL_DISCOVERY_PWG_RASTER_CONVERTER_H_
6 #define CHROME_BROWSER_LOCAL_DISCOVERY_PWG_RASTER_CONVERTER_H_
8 #include "base/callback.h"
9 #include "base/memory/ref_counted_memory.h"
11 namespace base {
12 class FilePath;
15 namespace gfx {
16 class Size;
19 namespace printing {
20 class PdfRenderSettings;
23 namespace local_discovery {
25 class PWGRasterConverter {
26 public:
27 // Callback for when the PDF is converted to a PWG raster.
28 // |success| denotes whether the conversion succeeded.
29 // |temp_file| is the path to the temp file (owned by the converter) that
30 // contains the PWG raster data.
31 typedef base::Callback<void(bool /*success*/,
32 const base::FilePath& /*temp_file*/)>
33 ResultCallback;
34 virtual ~PWGRasterConverter() {}
36 static scoped_ptr<PWGRasterConverter> CreateDefault();
38 virtual void Start(base::RefCountedMemory* data,
39 const printing::PdfRenderSettings& conversion_settings,
40 const ResultCallback& callback) = 0;
43 } // namespace local_discovery
45 #endif // CHROME_BROWSER_LOCAL_DISCOVERY_PWG_RASTER_CONVERTER_H_