[M120 Migration][MM] Fix EME AD insert issue
[platform/framework/web/chromium-efl.git] / printing / print_settings_conversion.h
1 // Copyright 2014 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_CONVERSION_H_
6 #define PRINTING_PRINT_SETTINGS_CONVERSION_H_
7
8 #include <memory>
9
10 #include "base/component_export.h"
11 #include "base/values.h"
12 #include "printing/page_range.h"
13
14 namespace printing {
15
16 class PrintSettings;
17
18 COMPONENT_EXPORT(PRINTING)
19 PageRanges GetPageRangesFromJobSettings(const base::Value::Dict& job_settings);
20
21 // Returns nullptr on failure.
22 COMPONENT_EXPORT(PRINTING)
23 std::unique_ptr<PrintSettings> PrintSettingsFromJobSettings(
24     const base::Value::Dict& job_settings);
25
26 // Use for debug/test only, because output is not completely consistent with
27 // format of `PrintSettingsFromJobSettings` input.
28 COMPONENT_EXPORT(PRINTING)
29 base::Value::Dict PrintSettingsToJobSettingsDebug(
30     const PrintSettings& settings);
31
32 }  // namespace printing
33
34 #endif  // PRINTING_PRINT_SETTINGS_CONVERSION_H_