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"
20 class PdfRenderSettings
;
23 namespace local_discovery
{
25 class PWGRasterConverter
{
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*/)>
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_