[M120 Migration][VD] Remove accessing oom_score_adj in zygote process
[platform/framework/web/chromium-efl.git] / printing / printing_context_no_system_dialog.h
1 // Copyright 2011 The Chromium Authors
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 PRINTING_PRINTING_CONTEXT_NO_SYSTEM_DIALOG_H_
6 #define PRINTING_PRINTING_CONTEXT_NO_SYSTEM_DIALOG_H_
7
8 #include <string>
9
10 #include "base/component_export.h"
11 #include "printing/mojom/print.mojom.h"
12 #include "printing/printing_context.h"
13
14 namespace printing {
15
16 class COMPONENT_EXPORT(PRINTING) PrintingContextNoSystemDialog
17     : public PrintingContext {
18  public:
19   explicit PrintingContextNoSystemDialog(Delegate* delegate);
20   PrintingContextNoSystemDialog(const PrintingContextNoSystemDialog&) = delete;
21   PrintingContextNoSystemDialog& operator=(
22       const PrintingContextNoSystemDialog&) = delete;
23   ~PrintingContextNoSystemDialog() override;
24
25   // PrintingContext implementation.
26   void AskUserForSettings(int max_pages,
27                           bool has_selection,
28                           bool is_scripted,
29                           PrintSettingsCallback callback) override;
30   mojom::ResultCode UseDefaultSettings() override;
31   gfx::Size GetPdfPaperSizeDeviceUnits() override;
32   mojom::ResultCode UpdatePrinterSettings(
33       const PrinterSettings& printer_settings) override;
34   mojom::ResultCode NewDocument(const std::u16string& document_name) override;
35   mojom::ResultCode PrintDocument(const MetafilePlayer& metafile,
36                                   const PrintSettings& settings,
37                                   uint32_t num_pages) override;
38   mojom::ResultCode DocumentDone() override;
39   void Cancel() override;
40   void ReleaseContext() override;
41   printing::NativeDrawingContext context() const override;
42 };
43
44 }  // namespace printing
45
46 #endif  // PRINTING_PRINTING_CONTEXT_NO_SYSTEM_DIALOG_H_