[M120 Migration][VD] Remove accessing oom_score_adj in zygote process
[platform/framework/web/chromium-efl.git] / printing / print_settings_initializer_win.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_PRINT_SETTINGS_INITIALIZER_WIN_H_
6 #define PRINTING_PRINT_SETTINGS_INITIALIZER_WIN_H_
7
8 #include "printing/page_range.h"
9
10 typedef struct HDC__* HDC;
11 typedef struct _devicemodeW DEVMODE;
12
13 namespace printing {
14
15 class PrintSettings;
16
17 // Initializes a PrintSettings object from the provided device context.
18 class COMPONENT_EXPORT(PRINTING) PrintSettingsInitializerWin {
19  public:
20   PrintSettingsInitializerWin() = delete;
21   PrintSettingsInitializerWin(const PrintSettingsInitializerWin&) = delete;
22   PrintSettingsInitializerWin& operator=(const PrintSettingsInitializerWin&) =
23       delete;
24
25   static void InitPrintSettings(HDC hdc,
26                                 const DEVMODE& dev_mode,
27                                 PrintSettings* print_settings);
28 };
29
30 }  // namespace printing
31
32 #endif  // PRINTING_PRINT_SETTINGS_INITIALIZER_WIN_H_