1 // Copyright (c) 2021 The Chromium Embedded Framework Authors. All rights
2 // reserved. Use of this source code is governed by a BSD-style license that
3 // can be found in the LICENSE file.
4 //
5 // ---------------------------------------------------------------------------
6 //
7 // This file was generated by the CEF translator tool. If making changes by
8 // hand only do so within the body of existing method and function
9 // implementations. See the translator.README.txt file in the tools directory
10 // for more information.
11 //
12 // $hash=d091416dceb419a83f57451aa8681bdf130fc477$
13 //
14
15 #include "libcef_dll/cpptoc/print_settings_cpptoc.h"
16 #include <algorithm>
17 #include "libcef_dll/shutdown_checker.h"
18
19 // GLOBAL FUNCTIONS - Body may be edited by hand.
20
cef_print_settings_create()21 CEF_EXPORT cef_print_settings_t* cef_print_settings_create() {
22 shutdown_checker::AssertNotShutdown();
23
24 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
25
26 // Execute
27 CefRefPtr<CefPrintSettings> _retval = CefPrintSettings::Create();
28
29 // Return type: refptr_same
30 return CefPrintSettingsCppToC::Wrap(_retval);
31 }
32
33 namespace {
34
35 // MEMBER FUNCTIONS - Body may be edited by hand.
36
print_settings_is_valid(struct _cef_print_settings_t * self)37 int CEF_CALLBACK print_settings_is_valid(struct _cef_print_settings_t* self) {
38 shutdown_checker::AssertNotShutdown();
39
40 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
41
42 DCHECK(self);
43 if (!self)
44 return 0;
45
46 // Execute
47 bool _retval = CefPrintSettingsCppToC::Get(self)->IsValid();
48
49 // Return type: bool
50 return _retval;
51 }
52
53 int CEF_CALLBACK
print_settings_is_read_only(struct _cef_print_settings_t * self)54 print_settings_is_read_only(struct _cef_print_settings_t* self) {
55 shutdown_checker::AssertNotShutdown();
56
57 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
58
59 DCHECK(self);
60 if (!self)
61 return 0;
62
63 // Execute
64 bool _retval = CefPrintSettingsCppToC::Get(self)->IsReadOnly();
65
66 // Return type: bool
67 return _retval;
68 }
69
70 void CEF_CALLBACK
print_settings_set_orientation(struct _cef_print_settings_t * self,int landscape)71 print_settings_set_orientation(struct _cef_print_settings_t* self,
72 int landscape) {
73 shutdown_checker::AssertNotShutdown();
74
75 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
76
77 DCHECK(self);
78 if (!self)
79 return;
80
81 // Execute
82 CefPrintSettingsCppToC::Get(self)->SetOrientation(landscape ? true : false);
83 }
84
85 int CEF_CALLBACK
print_settings_is_landscape(struct _cef_print_settings_t * self)86 print_settings_is_landscape(struct _cef_print_settings_t* self) {
87 shutdown_checker::AssertNotShutdown();
88
89 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
90
91 DCHECK(self);
92 if (!self)
93 return 0;
94
95 // Execute
96 bool _retval = CefPrintSettingsCppToC::Get(self)->IsLandscape();
97
98 // Return type: bool
99 return _retval;
100 }
101
print_settings_set_printer_printable_area(struct _cef_print_settings_t * self,const cef_size_t * physical_size_device_units,const cef_rect_t * printable_area_device_units,int landscape_needs_flip)102 void CEF_CALLBACK print_settings_set_printer_printable_area(
103 struct _cef_print_settings_t* self,
104 const cef_size_t* physical_size_device_units,
105 const cef_rect_t* printable_area_device_units,
106 int landscape_needs_flip) {
107 shutdown_checker::AssertNotShutdown();
108
109 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
110
111 DCHECK(self);
112 if (!self)
113 return;
114 // Verify param: physical_size_device_units; type: simple_byref_const
115 DCHECK(physical_size_device_units);
116 if (!physical_size_device_units)
117 return;
118 // Verify param: printable_area_device_units; type: simple_byref_const
119 DCHECK(printable_area_device_units);
120 if (!printable_area_device_units)
121 return;
122
123 // Translate param: physical_size_device_units; type: simple_byref_const
124 CefSize physical_size_device_unitsVal =
125 physical_size_device_units ? *physical_size_device_units : CefSize();
126 // Translate param: printable_area_device_units; type: simple_byref_const
127 CefRect printable_area_device_unitsVal =
128 printable_area_device_units ? *printable_area_device_units : CefRect();
129
130 // Execute
131 CefPrintSettingsCppToC::Get(self)->SetPrinterPrintableArea(
132 physical_size_device_unitsVal, printable_area_device_unitsVal,
133 landscape_needs_flip ? true : false);
134 }
135
136 void CEF_CALLBACK
print_settings_set_device_name(struct _cef_print_settings_t * self,const cef_string_t * name)137 print_settings_set_device_name(struct _cef_print_settings_t* self,
138 const cef_string_t* name) {
139 shutdown_checker::AssertNotShutdown();
140
141 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
142
143 DCHECK(self);
144 if (!self)
145 return;
146 // Unverified params: name
147
148 // Execute
149 CefPrintSettingsCppToC::Get(self)->SetDeviceName(CefString(name));
150 }
151
152 cef_string_userfree_t CEF_CALLBACK
print_settings_get_device_name(struct _cef_print_settings_t * self)153 print_settings_get_device_name(struct _cef_print_settings_t* self) {
154 shutdown_checker::AssertNotShutdown();
155
156 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
157
158 DCHECK(self);
159 if (!self)
160 return NULL;
161
162 // Execute
163 CefString _retval = CefPrintSettingsCppToC::Get(self)->GetDeviceName();
164
165 // Return type: string
166 return _retval.DetachToUserFree();
167 }
168
print_settings_set_dpi(struct _cef_print_settings_t * self,int dpi)169 void CEF_CALLBACK print_settings_set_dpi(struct _cef_print_settings_t* self,
170 int dpi) {
171 shutdown_checker::AssertNotShutdown();
172
173 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
174
175 DCHECK(self);
176 if (!self)
177 return;
178
179 // Execute
180 CefPrintSettingsCppToC::Get(self)->SetDPI(dpi);
181 }
182
print_settings_get_dpi(struct _cef_print_settings_t * self)183 int CEF_CALLBACK print_settings_get_dpi(struct _cef_print_settings_t* self) {
184 shutdown_checker::AssertNotShutdown();
185
186 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
187
188 DCHECK(self);
189 if (!self)
190 return 0;
191
192 // Execute
193 int _retval = CefPrintSettingsCppToC::Get(self)->GetDPI();
194
195 // Return type: simple
196 return _retval;
197 }
198
199 void CEF_CALLBACK
print_settings_set_page_ranges(struct _cef_print_settings_t * self,size_t rangesCount,cef_range_t const * ranges)200 print_settings_set_page_ranges(struct _cef_print_settings_t* self,
201 size_t rangesCount,
202 cef_range_t const* ranges) {
203 shutdown_checker::AssertNotShutdown();
204
205 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
206
207 DCHECK(self);
208 if (!self)
209 return;
210 // Verify param: ranges; type: simple_vec_byref_const
211 DCHECK(rangesCount == 0 || ranges);
212 if (rangesCount > 0 && !ranges)
213 return;
214
215 // Translate param: ranges; type: simple_vec_byref_const
216 std::vector<CefRange> rangesList;
217 if (rangesCount > 0) {
218 for (size_t i = 0; i < rangesCount; ++i) {
219 CefRange rangesVal = ranges[i];
220 rangesList.push_back(rangesVal);
221 }
222 }
223
224 // Execute
225 CefPrintSettingsCppToC::Get(self)->SetPageRanges(rangesList);
226 }
227
228 size_t CEF_CALLBACK
print_settings_get_page_ranges_count(struct _cef_print_settings_t * self)229 print_settings_get_page_ranges_count(struct _cef_print_settings_t* self) {
230 shutdown_checker::AssertNotShutdown();
231
232 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
233
234 DCHECK(self);
235 if (!self)
236 return 0;
237
238 // Execute
239 size_t _retval = CefPrintSettingsCppToC::Get(self)->GetPageRangesCount();
240
241 // Return type: simple
242 return _retval;
243 }
244
245 void CEF_CALLBACK
print_settings_get_page_ranges(struct _cef_print_settings_t * self,size_t * rangesCount,cef_range_t * ranges)246 print_settings_get_page_ranges(struct _cef_print_settings_t* self,
247 size_t* rangesCount,
248 cef_range_t* ranges) {
249 shutdown_checker::AssertNotShutdown();
250
251 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
252
253 DCHECK(self);
254 if (!self)
255 return;
256 // Verify param: ranges; type: simple_vec_byref
257 DCHECK(rangesCount && (*rangesCount == 0 || ranges));
258 if (!rangesCount || (*rangesCount > 0 && !ranges))
259 return;
260
261 // Translate param: ranges; type: simple_vec_byref
262 std::vector<CefRange> rangesList;
263 if (rangesCount && *rangesCount > 0 && ranges) {
264 for (size_t i = 0; i < *rangesCount; ++i) {
265 rangesList.push_back(ranges[i]);
266 }
267 }
268
269 // Execute
270 CefPrintSettingsCppToC::Get(self)->GetPageRanges(rangesList);
271
272 // Restore param: ranges; type: simple_vec_byref
273 if (rangesCount && ranges) {
274 *rangesCount = std::min(rangesList.size(), *rangesCount);
275 if (*rangesCount > 0) {
276 for (size_t i = 0; i < *rangesCount; ++i) {
277 ranges[i] = rangesList[i];
278 }
279 }
280 }
281 }
282
283 void CEF_CALLBACK
print_settings_set_selection_only(struct _cef_print_settings_t * self,int selection_only)284 print_settings_set_selection_only(struct _cef_print_settings_t* self,
285 int selection_only) {
286 shutdown_checker::AssertNotShutdown();
287
288 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
289
290 DCHECK(self);
291 if (!self)
292 return;
293
294 // Execute
295 CefPrintSettingsCppToC::Get(self)->SetSelectionOnly(selection_only ? true
296 : false);
297 }
298
299 int CEF_CALLBACK
print_settings_is_selection_only(struct _cef_print_settings_t * self)300 print_settings_is_selection_only(struct _cef_print_settings_t* self) {
301 shutdown_checker::AssertNotShutdown();
302
303 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
304
305 DCHECK(self);
306 if (!self)
307 return 0;
308
309 // Execute
310 bool _retval = CefPrintSettingsCppToC::Get(self)->IsSelectionOnly();
311
312 // Return type: bool
313 return _retval;
314 }
315
print_settings_set_collate(struct _cef_print_settings_t * self,int collate)316 void CEF_CALLBACK print_settings_set_collate(struct _cef_print_settings_t* self,
317 int collate) {
318 shutdown_checker::AssertNotShutdown();
319
320 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
321
322 DCHECK(self);
323 if (!self)
324 return;
325
326 // Execute
327 CefPrintSettingsCppToC::Get(self)->SetCollate(collate ? true : false);
328 }
329
330 int CEF_CALLBACK
print_settings_will_collate(struct _cef_print_settings_t * self)331 print_settings_will_collate(struct _cef_print_settings_t* self) {
332 shutdown_checker::AssertNotShutdown();
333
334 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
335
336 DCHECK(self);
337 if (!self)
338 return 0;
339
340 // Execute
341 bool _retval = CefPrintSettingsCppToC::Get(self)->WillCollate();
342
343 // Return type: bool
344 return _retval;
345 }
346
347 void CEF_CALLBACK
print_settings_set_color_model(struct _cef_print_settings_t * self,cef_color_model_t model)348 print_settings_set_color_model(struct _cef_print_settings_t* self,
349 cef_color_model_t model) {
350 shutdown_checker::AssertNotShutdown();
351
352 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
353
354 DCHECK(self);
355 if (!self)
356 return;
357
358 // Execute
359 CefPrintSettingsCppToC::Get(self)->SetColorModel(model);
360 }
361
362 cef_color_model_t CEF_CALLBACK
print_settings_get_color_model(struct _cef_print_settings_t * self)363 print_settings_get_color_model(struct _cef_print_settings_t* self) {
364 shutdown_checker::AssertNotShutdown();
365
366 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
367
368 DCHECK(self);
369 if (!self)
370 return COLOR_MODEL_UNKNOWN;
371
372 // Execute
373 cef_color_model_t _retval =
374 CefPrintSettingsCppToC::Get(self)->GetColorModel();
375
376 // Return type: simple
377 return _retval;
378 }
379
print_settings_set_copies(struct _cef_print_settings_t * self,int copies)380 void CEF_CALLBACK print_settings_set_copies(struct _cef_print_settings_t* self,
381 int copies) {
382 shutdown_checker::AssertNotShutdown();
383
384 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
385
386 DCHECK(self);
387 if (!self)
388 return;
389
390 // Execute
391 CefPrintSettingsCppToC::Get(self)->SetCopies(copies);
392 }
393
print_settings_get_copies(struct _cef_print_settings_t * self)394 int CEF_CALLBACK print_settings_get_copies(struct _cef_print_settings_t* self) {
395 shutdown_checker::AssertNotShutdown();
396
397 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
398
399 DCHECK(self);
400 if (!self)
401 return 0;
402
403 // Execute
404 int _retval = CefPrintSettingsCppToC::Get(self)->GetCopies();
405
406 // Return type: simple
407 return _retval;
408 }
409
410 void CEF_CALLBACK
print_settings_set_duplex_mode(struct _cef_print_settings_t * self,cef_duplex_mode_t mode)411 print_settings_set_duplex_mode(struct _cef_print_settings_t* self,
412 cef_duplex_mode_t mode) {
413 shutdown_checker::AssertNotShutdown();
414
415 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
416
417 DCHECK(self);
418 if (!self)
419 return;
420
421 // Execute
422 CefPrintSettingsCppToC::Get(self)->SetDuplexMode(mode);
423 }
424
425 cef_duplex_mode_t CEF_CALLBACK
print_settings_get_duplex_mode(struct _cef_print_settings_t * self)426 print_settings_get_duplex_mode(struct _cef_print_settings_t* self) {
427 shutdown_checker::AssertNotShutdown();
428
429 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
430
431 DCHECK(self);
432 if (!self)
433 return DUPLEX_MODE_UNKNOWN;
434
435 // Execute
436 cef_duplex_mode_t _retval =
437 CefPrintSettingsCppToC::Get(self)->GetDuplexMode();
438
439 // Return type: simple
440 return _retval;
441 }
442
443 } // namespace
444
445 // CONSTRUCTOR - Do not edit by hand.
446
CefPrintSettingsCppToC()447 CefPrintSettingsCppToC::CefPrintSettingsCppToC() {
448 GetStruct()->is_valid = print_settings_is_valid;
449 GetStruct()->is_read_only = print_settings_is_read_only;
450 GetStruct()->set_orientation = print_settings_set_orientation;
451 GetStruct()->is_landscape = print_settings_is_landscape;
452 GetStruct()->set_printer_printable_area =
453 print_settings_set_printer_printable_area;
454 GetStruct()->set_device_name = print_settings_set_device_name;
455 GetStruct()->get_device_name = print_settings_get_device_name;
456 GetStruct()->set_dpi = print_settings_set_dpi;
457 GetStruct()->get_dpi = print_settings_get_dpi;
458 GetStruct()->set_page_ranges = print_settings_set_page_ranges;
459 GetStruct()->get_page_ranges_count = print_settings_get_page_ranges_count;
460 GetStruct()->get_page_ranges = print_settings_get_page_ranges;
461 GetStruct()->set_selection_only = print_settings_set_selection_only;
462 GetStruct()->is_selection_only = print_settings_is_selection_only;
463 GetStruct()->set_collate = print_settings_set_collate;
464 GetStruct()->will_collate = print_settings_will_collate;
465 GetStruct()->set_color_model = print_settings_set_color_model;
466 GetStruct()->get_color_model = print_settings_get_color_model;
467 GetStruct()->set_copies = print_settings_set_copies;
468 GetStruct()->get_copies = print_settings_get_copies;
469 GetStruct()->set_duplex_mode = print_settings_set_duplex_mode;
470 GetStruct()->get_duplex_mode = print_settings_get_duplex_mode;
471 }
472
473 // DESTRUCTOR - Do not edit by hand.
474
~CefPrintSettingsCppToC()475 CefPrintSettingsCppToC::~CefPrintSettingsCppToC() {
476 shutdown_checker::AssertNotShutdown();
477 }
478
479 template <>
480 CefRefPtr<CefPrintSettings> CefCppToCRefCounted<
481 CefPrintSettingsCppToC,
482 CefPrintSettings,
UnwrapDerived(CefWrapperType type,cef_print_settings_t * s)483 cef_print_settings_t>::UnwrapDerived(CefWrapperType type,
484 cef_print_settings_t* s) {
485 NOTREACHED() << "Unexpected class type: " << type;
486 return nullptr;
487 }
488
489 template <>
490 CefWrapperType CefCppToCRefCounted<CefPrintSettingsCppToC,
491 CefPrintSettings,
492 cef_print_settings_t>::kWrapperType =
493 WT_PRINT_SETTINGS;
494