• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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