• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright (c) 2022 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=0192ac51914013c4452ffbb99c3a2589137f7c78$
13 //
14 
15 #include "libcef_dll/cpptoc/test/translator_test_cpptoc.h"
16 #include <algorithm>
17 #include "libcef_dll/cpptoc/test/translator_test_ref_ptr_library_child_cpptoc.h"
18 #include "libcef_dll/cpptoc/test/translator_test_ref_ptr_library_cpptoc.h"
19 #include "libcef_dll/cpptoc/test/translator_test_scoped_library_child_cpptoc.h"
20 #include "libcef_dll/cpptoc/test/translator_test_scoped_library_cpptoc.h"
21 #include "libcef_dll/ctocpp/test/translator_test_ref_ptr_client_child_ctocpp.h"
22 #include "libcef_dll/ctocpp/test/translator_test_ref_ptr_client_ctocpp.h"
23 #include "libcef_dll/ctocpp/test/translator_test_scoped_client_child_ctocpp.h"
24 #include "libcef_dll/ctocpp/test/translator_test_scoped_client_ctocpp.h"
25 #include "libcef_dll/shutdown_checker.h"
26 #include "libcef_dll/transfer_util.h"
27 
28 // GLOBAL FUNCTIONS - Body may be edited by hand.
29 
cef_translator_test_create()30 CEF_EXPORT cef_translator_test_t* cef_translator_test_create() {
31   shutdown_checker::AssertNotShutdown();
32 
33   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
34 
35   // Execute
36   CefRefPtr<CefTranslatorTest> _retval = CefTranslatorTest::Create();
37 
38   // Return type: refptr_same
39   return CefTranslatorTestCppToC::Wrap(_retval);
40 }
41 
42 namespace {
43 
44 // MEMBER FUNCTIONS - Body may be edited by hand.
45 
46 void CEF_CALLBACK
translator_test_get_void(struct _cef_translator_test_t * self)47 translator_test_get_void(struct _cef_translator_test_t* self) {
48   shutdown_checker::AssertNotShutdown();
49 
50   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
51 
52   DCHECK(self);
53   if (!self)
54     return;
55 
56   // Execute
57   CefTranslatorTestCppToC::Get(self)->GetVoid();
58 }
59 
translator_test_get_bool(struct _cef_translator_test_t * self)60 int CEF_CALLBACK translator_test_get_bool(struct _cef_translator_test_t* self) {
61   shutdown_checker::AssertNotShutdown();
62 
63   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
64 
65   DCHECK(self);
66   if (!self)
67     return 0;
68 
69   // Execute
70   bool _retval = CefTranslatorTestCppToC::Get(self)->GetBool();
71 
72   // Return type: bool
73   return _retval;
74 }
75 
translator_test_get_int(struct _cef_translator_test_t * self)76 int CEF_CALLBACK translator_test_get_int(struct _cef_translator_test_t* self) {
77   shutdown_checker::AssertNotShutdown();
78 
79   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
80 
81   DCHECK(self);
82   if (!self)
83     return 0;
84 
85   // Execute
86   int _retval = CefTranslatorTestCppToC::Get(self)->GetInt();
87 
88   // Return type: simple
89   return _retval;
90 }
91 
92 double CEF_CALLBACK
translator_test_get_double(struct _cef_translator_test_t * self)93 translator_test_get_double(struct _cef_translator_test_t* self) {
94   shutdown_checker::AssertNotShutdown();
95 
96   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
97 
98   DCHECK(self);
99   if (!self)
100     return 0;
101 
102   // Execute
103   double _retval = CefTranslatorTestCppToC::Get(self)->GetDouble();
104 
105   // Return type: simple
106   return _retval;
107 }
108 
109 long CEF_CALLBACK
translator_test_get_long(struct _cef_translator_test_t * self)110 translator_test_get_long(struct _cef_translator_test_t* self) {
111   shutdown_checker::AssertNotShutdown();
112 
113   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
114 
115   DCHECK(self);
116   if (!self)
117     return 0;
118 
119   // Execute
120   long _retval = CefTranslatorTestCppToC::Get(self)->GetLong();
121 
122   // Return type: simple
123   return _retval;
124 }
125 
126 size_t CEF_CALLBACK
translator_test_get_sizet(struct _cef_translator_test_t * self)127 translator_test_get_sizet(struct _cef_translator_test_t* self) {
128   shutdown_checker::AssertNotShutdown();
129 
130   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
131 
132   DCHECK(self);
133   if (!self)
134     return 0;
135 
136   // Execute
137   size_t _retval = CefTranslatorTestCppToC::Get(self)->GetSizet();
138 
139   // Return type: simple
140   return _retval;
141 }
142 
translator_test_set_void(struct _cef_translator_test_t * self)143 int CEF_CALLBACK translator_test_set_void(struct _cef_translator_test_t* self) {
144   shutdown_checker::AssertNotShutdown();
145 
146   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
147 
148   DCHECK(self);
149   if (!self)
150     return 0;
151 
152   // Execute
153   bool _retval = CefTranslatorTestCppToC::Get(self)->SetVoid();
154 
155   // Return type: bool
156   return _retval;
157 }
158 
translator_test_set_bool(struct _cef_translator_test_t * self,int val)159 int CEF_CALLBACK translator_test_set_bool(struct _cef_translator_test_t* self,
160                                           int val) {
161   shutdown_checker::AssertNotShutdown();
162 
163   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
164 
165   DCHECK(self);
166   if (!self)
167     return 0;
168 
169   // Execute
170   bool _retval =
171       CefTranslatorTestCppToC::Get(self)->SetBool(val ? true : false);
172 
173   // Return type: bool
174   return _retval;
175 }
176 
translator_test_set_int(struct _cef_translator_test_t * self,int val)177 int CEF_CALLBACK translator_test_set_int(struct _cef_translator_test_t* self,
178                                          int val) {
179   shutdown_checker::AssertNotShutdown();
180 
181   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
182 
183   DCHECK(self);
184   if (!self)
185     return 0;
186 
187   // Execute
188   bool _retval = CefTranslatorTestCppToC::Get(self)->SetInt(val);
189 
190   // Return type: bool
191   return _retval;
192 }
193 
translator_test_set_double(struct _cef_translator_test_t * self,double val)194 int CEF_CALLBACK translator_test_set_double(struct _cef_translator_test_t* self,
195                                             double val) {
196   shutdown_checker::AssertNotShutdown();
197 
198   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
199 
200   DCHECK(self);
201   if (!self)
202     return 0;
203 
204   // Execute
205   bool _retval = CefTranslatorTestCppToC::Get(self)->SetDouble(val);
206 
207   // Return type: bool
208   return _retval;
209 }
210 
translator_test_set_long(struct _cef_translator_test_t * self,long val)211 int CEF_CALLBACK translator_test_set_long(struct _cef_translator_test_t* self,
212                                           long val) {
213   shutdown_checker::AssertNotShutdown();
214 
215   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
216 
217   DCHECK(self);
218   if (!self)
219     return 0;
220 
221   // Execute
222   bool _retval = CefTranslatorTestCppToC::Get(self)->SetLong(val);
223 
224   // Return type: bool
225   return _retval;
226 }
227 
translator_test_set_sizet(struct _cef_translator_test_t * self,size_t val)228 int CEF_CALLBACK translator_test_set_sizet(struct _cef_translator_test_t* self,
229                                            size_t val) {
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   bool _retval = CefTranslatorTestCppToC::Get(self)->SetSizet(val);
240 
241   // Return type: bool
242   return _retval;
243 }
244 
245 int CEF_CALLBACK
translator_test_set_int_list(struct _cef_translator_test_t * self,size_t valCount,int const * val)246 translator_test_set_int_list(struct _cef_translator_test_t* self,
247                              size_t valCount,
248                              int const* val) {
249   shutdown_checker::AssertNotShutdown();
250 
251   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
252 
253   DCHECK(self);
254   if (!self)
255     return 0;
256   // Verify param: val; type: simple_vec_byref_const
257   DCHECK(valCount == 0 || val);
258   if (valCount > 0 && !val)
259     return 0;
260 
261   // Translate param: val; type: simple_vec_byref_const
262   std::vector<int> valList;
263   if (valCount > 0) {
264     for (size_t i = 0; i < valCount; ++i) {
265       int valVal = val[i];
266       valList.push_back(valVal);
267     }
268   }
269 
270   // Execute
271   bool _retval = CefTranslatorTestCppToC::Get(self)->SetIntList(valList);
272 
273   // Return type: bool
274   return _retval;
275 }
276 
277 int CEF_CALLBACK
translator_test_get_int_list_by_ref(struct _cef_translator_test_t * self,size_t * valCount,int * val)278 translator_test_get_int_list_by_ref(struct _cef_translator_test_t* self,
279                                     size_t* valCount,
280                                     int* val) {
281   shutdown_checker::AssertNotShutdown();
282 
283   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
284 
285   DCHECK(self);
286   if (!self)
287     return 0;
288   // Verify param: val; type: simple_vec_byref
289   DCHECK(valCount && (*valCount == 0 || val));
290   if (!valCount || (*valCount > 0 && !val))
291     return 0;
292 
293   // Translate param: val; type: simple_vec_byref
294   std::vector<int> valList;
295   if (valCount && *valCount > 0 && val) {
296     for (size_t i = 0; i < *valCount; ++i) {
297       valList.push_back(val[i]);
298     }
299   }
300 
301   // Execute
302   bool _retval = CefTranslatorTestCppToC::Get(self)->GetIntListByRef(valList);
303 
304   // Restore param: val; type: simple_vec_byref
305   if (valCount && val) {
306     *valCount = std::min(valList.size(), *valCount);
307     if (*valCount > 0) {
308       for (size_t i = 0; i < *valCount; ++i) {
309         val[i] = valList[i];
310       }
311     }
312   }
313 
314   // Return type: bool
315   return _retval;
316 }
317 
318 size_t CEF_CALLBACK
translator_test_get_int_list_size(struct _cef_translator_test_t * self)319 translator_test_get_int_list_size(struct _cef_translator_test_t* self) {
320   shutdown_checker::AssertNotShutdown();
321 
322   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
323 
324   DCHECK(self);
325   if (!self)
326     return 0;
327 
328   // Execute
329   size_t _retval = CefTranslatorTestCppToC::Get(self)->GetIntListSize();
330 
331   // Return type: simple
332   return _retval;
333 }
334 
335 cef_string_userfree_t CEF_CALLBACK
translator_test_get_string(struct _cef_translator_test_t * self)336 translator_test_get_string(struct _cef_translator_test_t* self) {
337   shutdown_checker::AssertNotShutdown();
338 
339   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
340 
341   DCHECK(self);
342   if (!self)
343     return NULL;
344 
345   // Execute
346   CefString _retval = CefTranslatorTestCppToC::Get(self)->GetString();
347 
348   // Return type: string
349   return _retval.DetachToUserFree();
350 }
351 
translator_test_set_string(struct _cef_translator_test_t * self,const cef_string_t * val)352 int CEF_CALLBACK translator_test_set_string(struct _cef_translator_test_t* self,
353                                             const cef_string_t* val) {
354   shutdown_checker::AssertNotShutdown();
355 
356   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
357 
358   DCHECK(self);
359   if (!self)
360     return 0;
361   // Verify param: val; type: string_byref_const
362   DCHECK(val);
363   if (!val)
364     return 0;
365 
366   // Execute
367   bool _retval = CefTranslatorTestCppToC::Get(self)->SetString(CefString(val));
368 
369   // Return type: bool
370   return _retval;
371 }
372 
373 void CEF_CALLBACK
translator_test_get_string_by_ref(struct _cef_translator_test_t * self,cef_string_t * val)374 translator_test_get_string_by_ref(struct _cef_translator_test_t* self,
375                                   cef_string_t* val) {
376   shutdown_checker::AssertNotShutdown();
377 
378   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
379 
380   DCHECK(self);
381   if (!self)
382     return;
383   // Verify param: val; type: string_byref
384   DCHECK(val);
385   if (!val)
386     return;
387 
388   // Translate param: val; type: string_byref
389   CefString valStr(val);
390 
391   // Execute
392   CefTranslatorTestCppToC::Get(self)->GetStringByRef(valStr);
393 }
394 
395 int CEF_CALLBACK
translator_test_set_string_list(struct _cef_translator_test_t * self,cef_string_list_t val)396 translator_test_set_string_list(struct _cef_translator_test_t* self,
397                                 cef_string_list_t val) {
398   shutdown_checker::AssertNotShutdown();
399 
400   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
401 
402   DCHECK(self);
403   if (!self)
404     return 0;
405   // Verify param: val; type: string_vec_byref_const
406   DCHECK(val);
407   if (!val)
408     return 0;
409 
410   // Translate param: val; type: string_vec_byref_const
411   std::vector<CefString> valList;
412   transfer_string_list_contents(val, valList);
413 
414   // Execute
415   bool _retval = CefTranslatorTestCppToC::Get(self)->SetStringList(valList);
416 
417   // Return type: bool
418   return _retval;
419 }
420 
421 int CEF_CALLBACK
translator_test_get_string_list_by_ref(struct _cef_translator_test_t * self,cef_string_list_t val)422 translator_test_get_string_list_by_ref(struct _cef_translator_test_t* self,
423                                        cef_string_list_t val) {
424   shutdown_checker::AssertNotShutdown();
425 
426   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
427 
428   DCHECK(self);
429   if (!self)
430     return 0;
431   // Verify param: val; type: string_vec_byref
432   DCHECK(val);
433   if (!val)
434     return 0;
435 
436   // Translate param: val; type: string_vec_byref
437   std::vector<CefString> valList;
438   transfer_string_list_contents(val, valList);
439 
440   // Execute
441   bool _retval =
442       CefTranslatorTestCppToC::Get(self)->GetStringListByRef(valList);
443 
444   // Restore param: val; type: string_vec_byref
445   cef_string_list_clear(val);
446   transfer_string_list_contents(valList, val);
447 
448   // Return type: bool
449   return _retval;
450 }
451 
452 int CEF_CALLBACK
translator_test_set_string_map(struct _cef_translator_test_t * self,cef_string_map_t val)453 translator_test_set_string_map(struct _cef_translator_test_t* self,
454                                cef_string_map_t val) {
455   shutdown_checker::AssertNotShutdown();
456 
457   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
458 
459   DCHECK(self);
460   if (!self)
461     return 0;
462   // Verify param: val; type: string_map_single_byref_const
463   DCHECK(val);
464   if (!val)
465     return 0;
466 
467   // Translate param: val; type: string_map_single_byref_const
468   std::map<CefString, CefString> valMap;
469   transfer_string_map_contents(val, valMap);
470 
471   // Execute
472   bool _retval = CefTranslatorTestCppToC::Get(self)->SetStringMap(valMap);
473 
474   // Return type: bool
475   return _retval;
476 }
477 
478 int CEF_CALLBACK
translator_test_get_string_map_by_ref(struct _cef_translator_test_t * self,cef_string_map_t val)479 translator_test_get_string_map_by_ref(struct _cef_translator_test_t* self,
480                                       cef_string_map_t val) {
481   shutdown_checker::AssertNotShutdown();
482 
483   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
484 
485   DCHECK(self);
486   if (!self)
487     return 0;
488   // Verify param: val; type: string_map_single_byref
489   DCHECK(val);
490   if (!val)
491     return 0;
492 
493   // Translate param: val; type: string_map_single_byref
494   std::map<CefString, CefString> valMap;
495   transfer_string_map_contents(val, valMap);
496 
497   // Execute
498   bool _retval = CefTranslatorTestCppToC::Get(self)->GetStringMapByRef(valMap);
499 
500   // Restore param: val; type: string_map_single_byref
501   cef_string_map_clear(val);
502   transfer_string_map_contents(valMap, val);
503 
504   // Return type: bool
505   return _retval;
506 }
507 
508 int CEF_CALLBACK
translator_test_set_string_multimap(struct _cef_translator_test_t * self,cef_string_multimap_t val)509 translator_test_set_string_multimap(struct _cef_translator_test_t* self,
510                                     cef_string_multimap_t val) {
511   shutdown_checker::AssertNotShutdown();
512 
513   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
514 
515   DCHECK(self);
516   if (!self)
517     return 0;
518   // Verify param: val; type: string_map_multi_byref_const
519   DCHECK(val);
520   if (!val)
521     return 0;
522 
523   // Translate param: val; type: string_map_multi_byref_const
524   std::multimap<CefString, CefString> valMultimap;
525   transfer_string_multimap_contents(val, valMultimap);
526 
527   // Execute
528   bool _retval =
529       CefTranslatorTestCppToC::Get(self)->SetStringMultimap(valMultimap);
530 
531   // Return type: bool
532   return _retval;
533 }
534 
535 int CEF_CALLBACK
translator_test_get_string_multimap_by_ref(struct _cef_translator_test_t * self,cef_string_multimap_t val)536 translator_test_get_string_multimap_by_ref(struct _cef_translator_test_t* self,
537                                            cef_string_multimap_t val) {
538   shutdown_checker::AssertNotShutdown();
539 
540   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
541 
542   DCHECK(self);
543   if (!self)
544     return 0;
545   // Verify param: val; type: string_map_multi_byref
546   DCHECK(val);
547   if (!val)
548     return 0;
549 
550   // Translate param: val; type: string_map_multi_byref
551   std::multimap<CefString, CefString> valMultimap;
552   transfer_string_multimap_contents(val, valMultimap);
553 
554   // Execute
555   bool _retval =
556       CefTranslatorTestCppToC::Get(self)->GetStringMultimapByRef(valMultimap);
557 
558   // Restore param: val; type: string_map_multi_byref
559   cef_string_multimap_clear(val);
560   transfer_string_multimap_contents(valMultimap, val);
561 
562   // Return type: bool
563   return _retval;
564 }
565 
566 cef_point_t CEF_CALLBACK
translator_test_get_point(struct _cef_translator_test_t * self)567 translator_test_get_point(struct _cef_translator_test_t* self) {
568   shutdown_checker::AssertNotShutdown();
569 
570   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
571 
572   DCHECK(self);
573   if (!self)
574     return CefPoint();
575 
576   // Execute
577   cef_point_t _retval = CefTranslatorTestCppToC::Get(self)->GetPoint();
578 
579   // Return type: simple
580   return _retval;
581 }
582 
translator_test_set_point(struct _cef_translator_test_t * self,const cef_point_t * val)583 int CEF_CALLBACK translator_test_set_point(struct _cef_translator_test_t* self,
584                                            const cef_point_t* val) {
585   shutdown_checker::AssertNotShutdown();
586 
587   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
588 
589   DCHECK(self);
590   if (!self)
591     return 0;
592   // Verify param: val; type: simple_byref_const
593   DCHECK(val);
594   if (!val)
595     return 0;
596 
597   // Translate param: val; type: simple_byref_const
598   CefPoint valVal = val ? *val : CefPoint();
599 
600   // Execute
601   bool _retval = CefTranslatorTestCppToC::Get(self)->SetPoint(valVal);
602 
603   // Return type: bool
604   return _retval;
605 }
606 
607 void CEF_CALLBACK
translator_test_get_point_by_ref(struct _cef_translator_test_t * self,cef_point_t * val)608 translator_test_get_point_by_ref(struct _cef_translator_test_t* self,
609                                  cef_point_t* val) {
610   shutdown_checker::AssertNotShutdown();
611 
612   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
613 
614   DCHECK(self);
615   if (!self)
616     return;
617   // Verify param: val; type: simple_byref
618   DCHECK(val);
619   if (!val)
620     return;
621 
622   // Translate param: val; type: simple_byref
623   CefPoint valVal = val ? *val : CefPoint();
624 
625   // Execute
626   CefTranslatorTestCppToC::Get(self)->GetPointByRef(valVal);
627 
628   // Restore param: val; type: simple_byref
629   if (val)
630     *val = valVal;
631 }
632 
633 int CEF_CALLBACK
translator_test_set_point_list(struct _cef_translator_test_t * self,size_t valCount,cef_point_t const * val)634 translator_test_set_point_list(struct _cef_translator_test_t* self,
635                                size_t valCount,
636                                cef_point_t const* val) {
637   shutdown_checker::AssertNotShutdown();
638 
639   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
640 
641   DCHECK(self);
642   if (!self)
643     return 0;
644   // Verify param: val; type: simple_vec_byref_const
645   DCHECK(valCount == 0 || val);
646   if (valCount > 0 && !val)
647     return 0;
648 
649   // Translate param: val; type: simple_vec_byref_const
650   std::vector<CefPoint> valList;
651   if (valCount > 0) {
652     for (size_t i = 0; i < valCount; ++i) {
653       CefPoint valVal = val[i];
654       valList.push_back(valVal);
655     }
656   }
657 
658   // Execute
659   bool _retval = CefTranslatorTestCppToC::Get(self)->SetPointList(valList);
660 
661   // Return type: bool
662   return _retval;
663 }
664 
665 int CEF_CALLBACK
translator_test_get_point_list_by_ref(struct _cef_translator_test_t * self,size_t * valCount,cef_point_t * val)666 translator_test_get_point_list_by_ref(struct _cef_translator_test_t* self,
667                                       size_t* valCount,
668                                       cef_point_t* val) {
669   shutdown_checker::AssertNotShutdown();
670 
671   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
672 
673   DCHECK(self);
674   if (!self)
675     return 0;
676   // Verify param: val; type: simple_vec_byref
677   DCHECK(valCount && (*valCount == 0 || val));
678   if (!valCount || (*valCount > 0 && !val))
679     return 0;
680 
681   // Translate param: val; type: simple_vec_byref
682   std::vector<CefPoint> valList;
683   if (valCount && *valCount > 0 && val) {
684     for (size_t i = 0; i < *valCount; ++i) {
685       valList.push_back(val[i]);
686     }
687   }
688 
689   // Execute
690   bool _retval = CefTranslatorTestCppToC::Get(self)->GetPointListByRef(valList);
691 
692   // Restore param: val; type: simple_vec_byref
693   if (valCount && val) {
694     *valCount = std::min(valList.size(), *valCount);
695     if (*valCount > 0) {
696       for (size_t i = 0; i < *valCount; ++i) {
697         val[i] = valList[i];
698       }
699     }
700   }
701 
702   // Return type: bool
703   return _retval;
704 }
705 
706 size_t CEF_CALLBACK
translator_test_get_point_list_size(struct _cef_translator_test_t * self)707 translator_test_get_point_list_size(struct _cef_translator_test_t* self) {
708   shutdown_checker::AssertNotShutdown();
709 
710   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
711 
712   DCHECK(self);
713   if (!self)
714     return 0;
715 
716   // Execute
717   size_t _retval = CefTranslatorTestCppToC::Get(self)->GetPointListSize();
718 
719   // Return type: simple
720   return _retval;
721 }
722 
723 struct _cef_translator_test_ref_ptr_library_t* CEF_CALLBACK
translator_test_get_ref_ptr_library(struct _cef_translator_test_t * self,int val)724 translator_test_get_ref_ptr_library(struct _cef_translator_test_t* self,
725                                     int val) {
726   shutdown_checker::AssertNotShutdown();
727 
728   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
729 
730   DCHECK(self);
731   if (!self)
732     return NULL;
733 
734   // Execute
735   CefRefPtr<CefTranslatorTestRefPtrLibrary> _retval =
736       CefTranslatorTestCppToC::Get(self)->GetRefPtrLibrary(val);
737 
738   // Return type: refptr_same
739   return CefTranslatorTestRefPtrLibraryCppToC::Wrap(_retval);
740 }
741 
translator_test_set_ref_ptr_library(struct _cef_translator_test_t * self,struct _cef_translator_test_ref_ptr_library_t * val)742 int CEF_CALLBACK translator_test_set_ref_ptr_library(
743     struct _cef_translator_test_t* self,
744     struct _cef_translator_test_ref_ptr_library_t* val) {
745   shutdown_checker::AssertNotShutdown();
746 
747   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
748 
749   DCHECK(self);
750   if (!self)
751     return 0;
752   // Verify param: val; type: refptr_same
753   DCHECK(val);
754   if (!val)
755     return 0;
756 
757   // Execute
758   int _retval = CefTranslatorTestCppToC::Get(self)->SetRefPtrLibrary(
759       CefTranslatorTestRefPtrLibraryCppToC::Unwrap(val));
760 
761   // Return type: simple
762   return _retval;
763 }
764 
765 struct _cef_translator_test_ref_ptr_library_t* CEF_CALLBACK
translator_test_set_ref_ptr_library_and_return(struct _cef_translator_test_t * self,struct _cef_translator_test_ref_ptr_library_t * val)766 translator_test_set_ref_ptr_library_and_return(
767     struct _cef_translator_test_t* self,
768     struct _cef_translator_test_ref_ptr_library_t* val) {
769   shutdown_checker::AssertNotShutdown();
770 
771   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
772 
773   DCHECK(self);
774   if (!self)
775     return NULL;
776   // Verify param: val; type: refptr_same
777   DCHECK(val);
778   if (!val)
779     return NULL;
780 
781   // Execute
782   CefRefPtr<CefTranslatorTestRefPtrLibrary> _retval =
783       CefTranslatorTestCppToC::Get(self)->SetRefPtrLibraryAndReturn(
784           CefTranslatorTestRefPtrLibraryCppToC::Unwrap(val));
785 
786   // Return type: refptr_same
787   return CefTranslatorTestRefPtrLibraryCppToC::Wrap(_retval);
788 }
789 
translator_test_set_child_ref_ptr_library(struct _cef_translator_test_t * self,struct _cef_translator_test_ref_ptr_library_child_t * val)790 int CEF_CALLBACK translator_test_set_child_ref_ptr_library(
791     struct _cef_translator_test_t* self,
792     struct _cef_translator_test_ref_ptr_library_child_t* val) {
793   shutdown_checker::AssertNotShutdown();
794 
795   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
796 
797   DCHECK(self);
798   if (!self)
799     return 0;
800   // Verify param: val; type: refptr_same
801   DCHECK(val);
802   if (!val)
803     return 0;
804 
805   // Execute
806   int _retval = CefTranslatorTestCppToC::Get(self)->SetChildRefPtrLibrary(
807       CefTranslatorTestRefPtrLibraryChildCppToC::Unwrap(val));
808 
809   // Return type: simple
810   return _retval;
811 }
812 
813 struct _cef_translator_test_ref_ptr_library_t* CEF_CALLBACK
translator_test_set_child_ref_ptr_library_and_return_parent(struct _cef_translator_test_t * self,struct _cef_translator_test_ref_ptr_library_child_t * val)814 translator_test_set_child_ref_ptr_library_and_return_parent(
815     struct _cef_translator_test_t* self,
816     struct _cef_translator_test_ref_ptr_library_child_t* val) {
817   shutdown_checker::AssertNotShutdown();
818 
819   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
820 
821   DCHECK(self);
822   if (!self)
823     return NULL;
824   // Verify param: val; type: refptr_same
825   DCHECK(val);
826   if (!val)
827     return NULL;
828 
829   // Execute
830   CefRefPtr<CefTranslatorTestRefPtrLibrary> _retval =
831       CefTranslatorTestCppToC::Get(self)->SetChildRefPtrLibraryAndReturnParent(
832           CefTranslatorTestRefPtrLibraryChildCppToC::Unwrap(val));
833 
834   // Return type: refptr_same
835   return CefTranslatorTestRefPtrLibraryCppToC::Wrap(_retval);
836 }
837 
translator_test_set_ref_ptr_library_list(struct _cef_translator_test_t * self,size_t valCount,struct _cef_translator_test_ref_ptr_library_t * const * val,int val1,int val2)838 int CEF_CALLBACK translator_test_set_ref_ptr_library_list(
839     struct _cef_translator_test_t* self,
840     size_t valCount,
841     struct _cef_translator_test_ref_ptr_library_t* const* val,
842     int val1,
843     int val2) {
844   shutdown_checker::AssertNotShutdown();
845 
846   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
847 
848   DCHECK(self);
849   if (!self)
850     return 0;
851   // Verify param: val; type: refptr_vec_same_byref_const
852   DCHECK(valCount == 0 || val);
853   if (valCount > 0 && !val)
854     return 0;
855 
856   // Translate param: val; type: refptr_vec_same_byref_const
857   std::vector<CefRefPtr<CefTranslatorTestRefPtrLibrary>> valList;
858   if (valCount > 0) {
859     for (size_t i = 0; i < valCount; ++i) {
860       CefRefPtr<CefTranslatorTestRefPtrLibrary> valVal =
861           CefTranslatorTestRefPtrLibraryCppToC::Unwrap(val[i]);
862       valList.push_back(valVal);
863     }
864   }
865 
866   // Execute
867   bool _retval = CefTranslatorTestCppToC::Get(self)->SetRefPtrLibraryList(
868       valList, val1, val2);
869 
870   // Return type: bool
871   return _retval;
872 }
873 
translator_test_get_ref_ptr_library_list_by_ref(struct _cef_translator_test_t * self,size_t * valCount,struct _cef_translator_test_ref_ptr_library_t ** val,int val1,int val2)874 int CEF_CALLBACK translator_test_get_ref_ptr_library_list_by_ref(
875     struct _cef_translator_test_t* self,
876     size_t* valCount,
877     struct _cef_translator_test_ref_ptr_library_t** val,
878     int val1,
879     int val2) {
880   shutdown_checker::AssertNotShutdown();
881 
882   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
883 
884   DCHECK(self);
885   if (!self)
886     return 0;
887   // Verify param: val; type: refptr_vec_same_byref
888   DCHECK(valCount && (*valCount == 0 || val));
889   if (!valCount || (*valCount > 0 && !val))
890     return 0;
891 
892   // Translate param: val; type: refptr_vec_same_byref
893   std::vector<CefRefPtr<CefTranslatorTestRefPtrLibrary>> valList;
894   if (valCount && *valCount > 0 && val) {
895     for (size_t i = 0; i < *valCount; ++i) {
896       valList.push_back(CefTranslatorTestRefPtrLibraryCppToC::Unwrap(val[i]));
897     }
898   }
899 
900   // Execute
901   bool _retval = CefTranslatorTestCppToC::Get(self)->GetRefPtrLibraryListByRef(
902       valList, val1, val2);
903 
904   // Restore param: val; type: refptr_vec_same_byref
905   if (valCount && val) {
906     *valCount = std::min(valList.size(), *valCount);
907     if (*valCount > 0) {
908       for (size_t i = 0; i < *valCount; ++i) {
909         val[i] = CefTranslatorTestRefPtrLibraryCppToC::Wrap(valList[i]);
910       }
911     }
912   }
913 
914   // Return type: bool
915   return _retval;
916 }
917 
translator_test_get_ref_ptr_library_list_size(struct _cef_translator_test_t * self)918 size_t CEF_CALLBACK translator_test_get_ref_ptr_library_list_size(
919     struct _cef_translator_test_t* self) {
920   shutdown_checker::AssertNotShutdown();
921 
922   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
923 
924   DCHECK(self);
925   if (!self)
926     return 0;
927 
928   // Execute
929   size_t _retval =
930       CefTranslatorTestCppToC::Get(self)->GetRefPtrLibraryListSize();
931 
932   // Return type: simple
933   return _retval;
934 }
935 
translator_test_set_ref_ptr_client(struct _cef_translator_test_t * self,struct _cef_translator_test_ref_ptr_client_t * val)936 int CEF_CALLBACK translator_test_set_ref_ptr_client(
937     struct _cef_translator_test_t* self,
938     struct _cef_translator_test_ref_ptr_client_t* val) {
939   shutdown_checker::AssertNotShutdown();
940 
941   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
942 
943   DCHECK(self);
944   if (!self)
945     return 0;
946   // Verify param: val; type: refptr_diff
947   DCHECK(val);
948   if (!val)
949     return 0;
950 
951   // Execute
952   int _retval = CefTranslatorTestCppToC::Get(self)->SetRefPtrClient(
953       CefTranslatorTestRefPtrClientCToCpp::Wrap(val));
954 
955   // Return type: simple
956   return _retval;
957 }
958 
959 struct _cef_translator_test_ref_ptr_client_t* CEF_CALLBACK
translator_test_set_ref_ptr_client_and_return(struct _cef_translator_test_t * self,struct _cef_translator_test_ref_ptr_client_t * val)960 translator_test_set_ref_ptr_client_and_return(
961     struct _cef_translator_test_t* self,
962     struct _cef_translator_test_ref_ptr_client_t* val) {
963   shutdown_checker::AssertNotShutdown();
964 
965   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
966 
967   DCHECK(self);
968   if (!self)
969     return NULL;
970   // Verify param: val; type: refptr_diff
971   DCHECK(val);
972   if (!val)
973     return NULL;
974 
975   // Execute
976   CefRefPtr<CefTranslatorTestRefPtrClient> _retval =
977       CefTranslatorTestCppToC::Get(self)->SetRefPtrClientAndReturn(
978           CefTranslatorTestRefPtrClientCToCpp::Wrap(val));
979 
980   // Return type: refptr_diff
981   return CefTranslatorTestRefPtrClientCToCpp::Unwrap(_retval);
982 }
983 
translator_test_set_child_ref_ptr_client(struct _cef_translator_test_t * self,struct _cef_translator_test_ref_ptr_client_child_t * val)984 int CEF_CALLBACK translator_test_set_child_ref_ptr_client(
985     struct _cef_translator_test_t* self,
986     struct _cef_translator_test_ref_ptr_client_child_t* val) {
987   shutdown_checker::AssertNotShutdown();
988 
989   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
990 
991   DCHECK(self);
992   if (!self)
993     return 0;
994   // Verify param: val; type: refptr_diff
995   DCHECK(val);
996   if (!val)
997     return 0;
998 
999   // Execute
1000   int _retval = CefTranslatorTestCppToC::Get(self)->SetChildRefPtrClient(
1001       CefTranslatorTestRefPtrClientChildCToCpp::Wrap(val));
1002 
1003   // Return type: simple
1004   return _retval;
1005 }
1006 
1007 struct _cef_translator_test_ref_ptr_client_t* CEF_CALLBACK
translator_test_set_child_ref_ptr_client_and_return_parent(struct _cef_translator_test_t * self,struct _cef_translator_test_ref_ptr_client_child_t * val)1008 translator_test_set_child_ref_ptr_client_and_return_parent(
1009     struct _cef_translator_test_t* self,
1010     struct _cef_translator_test_ref_ptr_client_child_t* val) {
1011   shutdown_checker::AssertNotShutdown();
1012 
1013   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
1014 
1015   DCHECK(self);
1016   if (!self)
1017     return NULL;
1018   // Verify param: val; type: refptr_diff
1019   DCHECK(val);
1020   if (!val)
1021     return NULL;
1022 
1023   // Execute
1024   CefRefPtr<CefTranslatorTestRefPtrClient> _retval =
1025       CefTranslatorTestCppToC::Get(self)->SetChildRefPtrClientAndReturnParent(
1026           CefTranslatorTestRefPtrClientChildCToCpp::Wrap(val));
1027 
1028   // Return type: refptr_diff
1029   return CefTranslatorTestRefPtrClientCToCpp::Unwrap(_retval);
1030 }
1031 
translator_test_set_ref_ptr_client_list(struct _cef_translator_test_t * self,size_t valCount,struct _cef_translator_test_ref_ptr_client_t * const * val,int val1,int val2)1032 int CEF_CALLBACK translator_test_set_ref_ptr_client_list(
1033     struct _cef_translator_test_t* self,
1034     size_t valCount,
1035     struct _cef_translator_test_ref_ptr_client_t* const* val,
1036     int val1,
1037     int val2) {
1038   shutdown_checker::AssertNotShutdown();
1039 
1040   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
1041 
1042   DCHECK(self);
1043   if (!self)
1044     return 0;
1045   // Verify param: val; type: refptr_vec_diff_byref_const
1046   DCHECK(valCount == 0 || val);
1047   if (valCount > 0 && !val)
1048     return 0;
1049 
1050   // Translate param: val; type: refptr_vec_diff_byref_const
1051   std::vector<CefRefPtr<CefTranslatorTestRefPtrClient>> valList;
1052   if (valCount > 0) {
1053     for (size_t i = 0; i < valCount; ++i) {
1054       CefRefPtr<CefTranslatorTestRefPtrClient> valVal =
1055           CefTranslatorTestRefPtrClientCToCpp::Wrap(val[i]);
1056       valList.push_back(valVal);
1057     }
1058   }
1059 
1060   // Execute
1061   bool _retval = CefTranslatorTestCppToC::Get(self)->SetRefPtrClientList(
1062       valList, val1, val2);
1063 
1064   // Return type: bool
1065   return _retval;
1066 }
1067 
translator_test_get_ref_ptr_client_list_by_ref(struct _cef_translator_test_t * self,size_t * valCount,struct _cef_translator_test_ref_ptr_client_t ** val,struct _cef_translator_test_ref_ptr_client_t * val1,struct _cef_translator_test_ref_ptr_client_t * val2)1068 int CEF_CALLBACK translator_test_get_ref_ptr_client_list_by_ref(
1069     struct _cef_translator_test_t* self,
1070     size_t* valCount,
1071     struct _cef_translator_test_ref_ptr_client_t** val,
1072     struct _cef_translator_test_ref_ptr_client_t* val1,
1073     struct _cef_translator_test_ref_ptr_client_t* val2) {
1074   shutdown_checker::AssertNotShutdown();
1075 
1076   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
1077 
1078   DCHECK(self);
1079   if (!self)
1080     return 0;
1081   // Verify param: val; type: refptr_vec_diff_byref
1082   DCHECK(valCount && (*valCount == 0 || val));
1083   if (!valCount || (*valCount > 0 && !val))
1084     return 0;
1085   // Verify param: val1; type: refptr_diff
1086   DCHECK(val1);
1087   if (!val1)
1088     return 0;
1089   // Verify param: val2; type: refptr_diff
1090   DCHECK(val2);
1091   if (!val2)
1092     return 0;
1093 
1094   // Translate param: val; type: refptr_vec_diff_byref
1095   std::vector<CefRefPtr<CefTranslatorTestRefPtrClient>> valList;
1096   if (valCount && *valCount > 0 && val) {
1097     for (size_t i = 0; i < *valCount; ++i) {
1098       valList.push_back(CefTranslatorTestRefPtrClientCToCpp::Wrap(val[i]));
1099     }
1100   }
1101 
1102   // Execute
1103   bool _retval = CefTranslatorTestCppToC::Get(self)->GetRefPtrClientListByRef(
1104       valList, CefTranslatorTestRefPtrClientCToCpp::Wrap(val1),
1105       CefTranslatorTestRefPtrClientCToCpp::Wrap(val2));
1106 
1107   // Restore param: val; type: refptr_vec_diff_byref
1108   if (valCount && val) {
1109     *valCount = std::min(valList.size(), *valCount);
1110     if (*valCount > 0) {
1111       for (size_t i = 0; i < *valCount; ++i) {
1112         val[i] = CefTranslatorTestRefPtrClientCToCpp::Unwrap(valList[i]);
1113       }
1114     }
1115   }
1116 
1117   // Return type: bool
1118   return _retval;
1119 }
1120 
translator_test_get_ref_ptr_client_list_size(struct _cef_translator_test_t * self)1121 size_t CEF_CALLBACK translator_test_get_ref_ptr_client_list_size(
1122     struct _cef_translator_test_t* self) {
1123   shutdown_checker::AssertNotShutdown();
1124 
1125   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
1126 
1127   DCHECK(self);
1128   if (!self)
1129     return 0;
1130 
1131   // Execute
1132   size_t _retval =
1133       CefTranslatorTestCppToC::Get(self)->GetRefPtrClientListSize();
1134 
1135   // Return type: simple
1136   return _retval;
1137 }
1138 
1139 struct _cef_translator_test_scoped_library_t* CEF_CALLBACK
translator_test_get_own_ptr_library(struct _cef_translator_test_t * self,int val)1140 translator_test_get_own_ptr_library(struct _cef_translator_test_t* self,
1141                                     int val) {
1142   shutdown_checker::AssertNotShutdown();
1143 
1144   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
1145 
1146   DCHECK(self);
1147   if (!self)
1148     return NULL;
1149 
1150   // Execute
1151   CefOwnPtr<CefTranslatorTestScopedLibrary> _retval =
1152       CefTranslatorTestCppToC::Get(self)->GetOwnPtrLibrary(val);
1153 
1154   // Return type: ownptr_same
1155   return CefTranslatorTestScopedLibraryCppToC::WrapOwn(std::move(_retval));
1156 }
1157 
translator_test_set_own_ptr_library(struct _cef_translator_test_t * self,struct _cef_translator_test_scoped_library_t * val)1158 int CEF_CALLBACK translator_test_set_own_ptr_library(
1159     struct _cef_translator_test_t* self,
1160     struct _cef_translator_test_scoped_library_t* val) {
1161   shutdown_checker::AssertNotShutdown();
1162 
1163   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
1164 
1165   DCHECK(self);
1166   if (!self)
1167     return 0;
1168   // Verify param: val; type: ownptr_same
1169   DCHECK(val);
1170   if (!val)
1171     return 0;
1172 
1173   // Execute
1174   int _retval = CefTranslatorTestCppToC::Get(self)->SetOwnPtrLibrary(
1175       CefTranslatorTestScopedLibraryCppToC::UnwrapOwn(val));
1176 
1177   // Return type: simple
1178   return _retval;
1179 }
1180 
1181 struct _cef_translator_test_scoped_library_t* CEF_CALLBACK
translator_test_set_own_ptr_library_and_return(struct _cef_translator_test_t * self,struct _cef_translator_test_scoped_library_t * val)1182 translator_test_set_own_ptr_library_and_return(
1183     struct _cef_translator_test_t* self,
1184     struct _cef_translator_test_scoped_library_t* val) {
1185   shutdown_checker::AssertNotShutdown();
1186 
1187   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
1188 
1189   DCHECK(self);
1190   if (!self)
1191     return NULL;
1192   // Verify param: val; type: ownptr_same
1193   DCHECK(val);
1194   if (!val)
1195     return NULL;
1196 
1197   // Execute
1198   CefOwnPtr<CefTranslatorTestScopedLibrary> _retval =
1199       CefTranslatorTestCppToC::Get(self)->SetOwnPtrLibraryAndReturn(
1200           CefTranslatorTestScopedLibraryCppToC::UnwrapOwn(val));
1201 
1202   // Return type: ownptr_same
1203   return CefTranslatorTestScopedLibraryCppToC::WrapOwn(std::move(_retval));
1204 }
1205 
translator_test_set_child_own_ptr_library(struct _cef_translator_test_t * self,struct _cef_translator_test_scoped_library_child_t * val)1206 int CEF_CALLBACK translator_test_set_child_own_ptr_library(
1207     struct _cef_translator_test_t* self,
1208     struct _cef_translator_test_scoped_library_child_t* val) {
1209   shutdown_checker::AssertNotShutdown();
1210 
1211   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
1212 
1213   DCHECK(self);
1214   if (!self)
1215     return 0;
1216   // Verify param: val; type: ownptr_same
1217   DCHECK(val);
1218   if (!val)
1219     return 0;
1220 
1221   // Execute
1222   int _retval = CefTranslatorTestCppToC::Get(self)->SetChildOwnPtrLibrary(
1223       CefTranslatorTestScopedLibraryChildCppToC::UnwrapOwn(val));
1224 
1225   // Return type: simple
1226   return _retval;
1227 }
1228 
1229 struct _cef_translator_test_scoped_library_t* CEF_CALLBACK
translator_test_set_child_own_ptr_library_and_return_parent(struct _cef_translator_test_t * self,struct _cef_translator_test_scoped_library_child_t * val)1230 translator_test_set_child_own_ptr_library_and_return_parent(
1231     struct _cef_translator_test_t* self,
1232     struct _cef_translator_test_scoped_library_child_t* val) {
1233   shutdown_checker::AssertNotShutdown();
1234 
1235   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
1236 
1237   DCHECK(self);
1238   if (!self)
1239     return NULL;
1240   // Verify param: val; type: ownptr_same
1241   DCHECK(val);
1242   if (!val)
1243     return NULL;
1244 
1245   // Execute
1246   CefOwnPtr<CefTranslatorTestScopedLibrary> _retval =
1247       CefTranslatorTestCppToC::Get(self)->SetChildOwnPtrLibraryAndReturnParent(
1248           CefTranslatorTestScopedLibraryChildCppToC::UnwrapOwn(val));
1249 
1250   // Return type: ownptr_same
1251   return CefTranslatorTestScopedLibraryCppToC::WrapOwn(std::move(_retval));
1252 }
1253 
translator_test_set_own_ptr_client(struct _cef_translator_test_t * self,struct _cef_translator_test_scoped_client_t * val)1254 int CEF_CALLBACK translator_test_set_own_ptr_client(
1255     struct _cef_translator_test_t* self,
1256     struct _cef_translator_test_scoped_client_t* val) {
1257   shutdown_checker::AssertNotShutdown();
1258 
1259   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
1260 
1261   DCHECK(self);
1262   if (!self)
1263     return 0;
1264   // Verify param: val; type: ownptr_diff
1265   DCHECK(val);
1266   if (!val)
1267     return 0;
1268 
1269   // Translate param: val; type: ownptr_diff
1270   CefOwnPtr<CefTranslatorTestScopedClient> valPtr(
1271       CefTranslatorTestScopedClientCToCpp::Wrap(val));
1272 
1273   // Execute
1274   int _retval =
1275       CefTranslatorTestCppToC::Get(self)->SetOwnPtrClient(std::move(valPtr));
1276 
1277   // Return type: simple
1278   return _retval;
1279 }
1280 
1281 struct _cef_translator_test_scoped_client_t* CEF_CALLBACK
translator_test_set_own_ptr_client_and_return(struct _cef_translator_test_t * self,struct _cef_translator_test_scoped_client_t * val)1282 translator_test_set_own_ptr_client_and_return(
1283     struct _cef_translator_test_t* self,
1284     struct _cef_translator_test_scoped_client_t* val) {
1285   shutdown_checker::AssertNotShutdown();
1286 
1287   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
1288 
1289   DCHECK(self);
1290   if (!self)
1291     return NULL;
1292   // Verify param: val; type: ownptr_diff
1293   DCHECK(val);
1294   if (!val)
1295     return NULL;
1296 
1297   // Translate param: val; type: ownptr_diff
1298   CefOwnPtr<CefTranslatorTestScopedClient> valPtr(
1299       CefTranslatorTestScopedClientCToCpp::Wrap(val));
1300 
1301   // Execute
1302   CefOwnPtr<CefTranslatorTestScopedClient> _retval =
1303       CefTranslatorTestCppToC::Get(self)->SetOwnPtrClientAndReturn(
1304           std::move(valPtr));
1305 
1306   // Return type: ownptr_diff
1307   return CefTranslatorTestScopedClientCToCpp::UnwrapOwn(std::move(_retval));
1308 }
1309 
translator_test_set_child_own_ptr_client(struct _cef_translator_test_t * self,struct _cef_translator_test_scoped_client_child_t * val)1310 int CEF_CALLBACK translator_test_set_child_own_ptr_client(
1311     struct _cef_translator_test_t* self,
1312     struct _cef_translator_test_scoped_client_child_t* val) {
1313   shutdown_checker::AssertNotShutdown();
1314 
1315   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
1316 
1317   DCHECK(self);
1318   if (!self)
1319     return 0;
1320   // Verify param: val; type: ownptr_diff
1321   DCHECK(val);
1322   if (!val)
1323     return 0;
1324 
1325   // Translate param: val; type: ownptr_diff
1326   CefOwnPtr<CefTranslatorTestScopedClientChild> valPtr(
1327       CefTranslatorTestScopedClientChildCToCpp::Wrap(val));
1328 
1329   // Execute
1330   int _retval = CefTranslatorTestCppToC::Get(self)->SetChildOwnPtrClient(
1331       std::move(valPtr));
1332 
1333   // Return type: simple
1334   return _retval;
1335 }
1336 
1337 struct _cef_translator_test_scoped_client_t* CEF_CALLBACK
translator_test_set_child_own_ptr_client_and_return_parent(struct _cef_translator_test_t * self,struct _cef_translator_test_scoped_client_child_t * val)1338 translator_test_set_child_own_ptr_client_and_return_parent(
1339     struct _cef_translator_test_t* self,
1340     struct _cef_translator_test_scoped_client_child_t* val) {
1341   shutdown_checker::AssertNotShutdown();
1342 
1343   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
1344 
1345   DCHECK(self);
1346   if (!self)
1347     return NULL;
1348   // Verify param: val; type: ownptr_diff
1349   DCHECK(val);
1350   if (!val)
1351     return NULL;
1352 
1353   // Translate param: val; type: ownptr_diff
1354   CefOwnPtr<CefTranslatorTestScopedClientChild> valPtr(
1355       CefTranslatorTestScopedClientChildCToCpp::Wrap(val));
1356 
1357   // Execute
1358   CefOwnPtr<CefTranslatorTestScopedClient> _retval =
1359       CefTranslatorTestCppToC::Get(self)->SetChildOwnPtrClientAndReturnParent(
1360           std::move(valPtr));
1361 
1362   // Return type: ownptr_diff
1363   return CefTranslatorTestScopedClientCToCpp::UnwrapOwn(std::move(_retval));
1364 }
1365 
translator_test_set_raw_ptr_library(struct _cef_translator_test_t * self,struct _cef_translator_test_scoped_library_t * val)1366 int CEF_CALLBACK translator_test_set_raw_ptr_library(
1367     struct _cef_translator_test_t* self,
1368     struct _cef_translator_test_scoped_library_t* val) {
1369   shutdown_checker::AssertNotShutdown();
1370 
1371   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
1372 
1373   DCHECK(self);
1374   if (!self)
1375     return 0;
1376   // Verify param: val; type: rawptr_same
1377   DCHECK(val);
1378   if (!val)
1379     return 0;
1380 
1381   // Execute
1382   int _retval = CefTranslatorTestCppToC::Get(self)->SetRawPtrLibrary(
1383       CefTranslatorTestScopedLibraryCppToC::UnwrapRaw(val));
1384 
1385   // Return type: simple
1386   return _retval;
1387 }
1388 
translator_test_set_child_raw_ptr_library(struct _cef_translator_test_t * self,struct _cef_translator_test_scoped_library_child_t * val)1389 int CEF_CALLBACK translator_test_set_child_raw_ptr_library(
1390     struct _cef_translator_test_t* self,
1391     struct _cef_translator_test_scoped_library_child_t* val) {
1392   shutdown_checker::AssertNotShutdown();
1393 
1394   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
1395 
1396   DCHECK(self);
1397   if (!self)
1398     return 0;
1399   // Verify param: val; type: rawptr_same
1400   DCHECK(val);
1401   if (!val)
1402     return 0;
1403 
1404   // Execute
1405   int _retval = CefTranslatorTestCppToC::Get(self)->SetChildRawPtrLibrary(
1406       CefTranslatorTestScopedLibraryChildCppToC::UnwrapRaw(val));
1407 
1408   // Return type: simple
1409   return _retval;
1410 }
1411 
translator_test_set_raw_ptr_library_list(struct _cef_translator_test_t * self,size_t valCount,struct _cef_translator_test_scoped_library_t * const * val,int val1,int val2)1412 int CEF_CALLBACK translator_test_set_raw_ptr_library_list(
1413     struct _cef_translator_test_t* self,
1414     size_t valCount,
1415     struct _cef_translator_test_scoped_library_t* const* val,
1416     int val1,
1417     int val2) {
1418   shutdown_checker::AssertNotShutdown();
1419 
1420   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
1421 
1422   DCHECK(self);
1423   if (!self)
1424     return 0;
1425   // Verify param: val; type: rawptr_vec_same_byref_const
1426   DCHECK(valCount == 0 || val);
1427   if (valCount > 0 && !val)
1428     return 0;
1429 
1430   // Translate param: val; type: rawptr_vec_same_byref_const
1431   std::vector<CefRawPtr<CefTranslatorTestScopedLibrary>> valList;
1432   if (valCount > 0) {
1433     for (size_t i = 0; i < valCount; ++i) {
1434       CefRawPtr<CefTranslatorTestScopedLibrary> valVal =
1435           CefTranslatorTestScopedLibraryCppToC::UnwrapRaw(val[i]);
1436       valList.push_back(valVal);
1437     }
1438   }
1439 
1440   // Execute
1441   bool _retval = CefTranslatorTestCppToC::Get(self)->SetRawPtrLibraryList(
1442       valList, val1, val2);
1443 
1444   // Return type: bool
1445   return _retval;
1446 }
1447 
translator_test_set_raw_ptr_client(struct _cef_translator_test_t * self,struct _cef_translator_test_scoped_client_t * val)1448 int CEF_CALLBACK translator_test_set_raw_ptr_client(
1449     struct _cef_translator_test_t* self,
1450     struct _cef_translator_test_scoped_client_t* val) {
1451   shutdown_checker::AssertNotShutdown();
1452 
1453   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
1454 
1455   DCHECK(self);
1456   if (!self)
1457     return 0;
1458   // Verify param: val; type: rawptr_diff
1459   DCHECK(val);
1460   if (!val)
1461     return 0;
1462 
1463   // Translate param: val; type: rawptr_diff
1464   CefOwnPtr<CefTranslatorTestScopedClient> valPtr(
1465       CefTranslatorTestScopedClientCToCpp::Wrap(val));
1466 
1467   // Execute
1468   int _retval =
1469       CefTranslatorTestCppToC::Get(self)->SetRawPtrClient(valPtr.get());
1470 
1471   // Return type: simple
1472   return _retval;
1473 }
1474 
translator_test_set_child_raw_ptr_client(struct _cef_translator_test_t * self,struct _cef_translator_test_scoped_client_child_t * val)1475 int CEF_CALLBACK translator_test_set_child_raw_ptr_client(
1476     struct _cef_translator_test_t* self,
1477     struct _cef_translator_test_scoped_client_child_t* val) {
1478   shutdown_checker::AssertNotShutdown();
1479 
1480   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
1481 
1482   DCHECK(self);
1483   if (!self)
1484     return 0;
1485   // Verify param: val; type: rawptr_diff
1486   DCHECK(val);
1487   if (!val)
1488     return 0;
1489 
1490   // Translate param: val; type: rawptr_diff
1491   CefOwnPtr<CefTranslatorTestScopedClientChild> valPtr(
1492       CefTranslatorTestScopedClientChildCToCpp::Wrap(val));
1493 
1494   // Execute
1495   int _retval =
1496       CefTranslatorTestCppToC::Get(self)->SetChildRawPtrClient(valPtr.get());
1497 
1498   // Return type: simple
1499   return _retval;
1500 }
1501 
translator_test_set_raw_ptr_client_list(struct _cef_translator_test_t * self,size_t valCount,struct _cef_translator_test_scoped_client_t * const * val,int val1,int val2)1502 int CEF_CALLBACK translator_test_set_raw_ptr_client_list(
1503     struct _cef_translator_test_t* self,
1504     size_t valCount,
1505     struct _cef_translator_test_scoped_client_t* const* val,
1506     int val1,
1507     int val2) {
1508   shutdown_checker::AssertNotShutdown();
1509 
1510   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
1511 
1512   DCHECK(self);
1513   if (!self)
1514     return 0;
1515   // Verify param: val; type: rawptr_vec_diff_byref_const
1516   DCHECK(valCount == 0 || val);
1517   if (valCount > 0 && !val)
1518     return 0;
1519 
1520   // Translate param: val; type: rawptr_vec_diff_byref_const
1521   std::vector<CefRawPtr<CefTranslatorTestScopedClient>> valList;
1522   if (valCount > 0) {
1523     for (size_t i = 0; i < valCount; ++i) {
1524       CefRawPtr<CefTranslatorTestScopedClient> valVal =
1525           CefTranslatorTestScopedClientCToCpp::Wrap(val[i]).release();
1526       valList.push_back(valVal);
1527     }
1528   }
1529 
1530   // Execute
1531   bool _retval = CefTranslatorTestCppToC::Get(self)->SetRawPtrClientList(
1532       valList, val1, val2);
1533 
1534   // Restore param: val; type: rawptr_vec_diff_byref_const
1535   if (valCount > 0) {
1536     for (size_t i = 0; i < valCount; ++i) {
1537       delete valList[i];
1538     }
1539   }
1540 
1541   // Return type: bool
1542   return _retval;
1543 }
1544 
1545 }  // namespace
1546 
1547 // CONSTRUCTOR - Do not edit by hand.
1548 
CefTranslatorTestCppToC()1549 CefTranslatorTestCppToC::CefTranslatorTestCppToC() {
1550   GetStruct()->get_void = translator_test_get_void;
1551   GetStruct()->get_bool = translator_test_get_bool;
1552   GetStruct()->get_int = translator_test_get_int;
1553   GetStruct()->get_double = translator_test_get_double;
1554   GetStruct()->get_long = translator_test_get_long;
1555   GetStruct()->get_sizet = translator_test_get_sizet;
1556   GetStruct()->set_void = translator_test_set_void;
1557   GetStruct()->set_bool = translator_test_set_bool;
1558   GetStruct()->set_int = translator_test_set_int;
1559   GetStruct()->set_double = translator_test_set_double;
1560   GetStruct()->set_long = translator_test_set_long;
1561   GetStruct()->set_sizet = translator_test_set_sizet;
1562   GetStruct()->set_int_list = translator_test_set_int_list;
1563   GetStruct()->get_int_list_by_ref = translator_test_get_int_list_by_ref;
1564   GetStruct()->get_int_list_size = translator_test_get_int_list_size;
1565   GetStruct()->get_string = translator_test_get_string;
1566   GetStruct()->set_string = translator_test_set_string;
1567   GetStruct()->get_string_by_ref = translator_test_get_string_by_ref;
1568   GetStruct()->set_string_list = translator_test_set_string_list;
1569   GetStruct()->get_string_list_by_ref = translator_test_get_string_list_by_ref;
1570   GetStruct()->set_string_map = translator_test_set_string_map;
1571   GetStruct()->get_string_map_by_ref = translator_test_get_string_map_by_ref;
1572   GetStruct()->set_string_multimap = translator_test_set_string_multimap;
1573   GetStruct()->get_string_multimap_by_ref =
1574       translator_test_get_string_multimap_by_ref;
1575   GetStruct()->get_point = translator_test_get_point;
1576   GetStruct()->set_point = translator_test_set_point;
1577   GetStruct()->get_point_by_ref = translator_test_get_point_by_ref;
1578   GetStruct()->set_point_list = translator_test_set_point_list;
1579   GetStruct()->get_point_list_by_ref = translator_test_get_point_list_by_ref;
1580   GetStruct()->get_point_list_size = translator_test_get_point_list_size;
1581   GetStruct()->get_ref_ptr_library = translator_test_get_ref_ptr_library;
1582   GetStruct()->set_ref_ptr_library = translator_test_set_ref_ptr_library;
1583   GetStruct()->set_ref_ptr_library_and_return =
1584       translator_test_set_ref_ptr_library_and_return;
1585   GetStruct()->set_child_ref_ptr_library =
1586       translator_test_set_child_ref_ptr_library;
1587   GetStruct()->set_child_ref_ptr_library_and_return_parent =
1588       translator_test_set_child_ref_ptr_library_and_return_parent;
1589   GetStruct()->set_ref_ptr_library_list =
1590       translator_test_set_ref_ptr_library_list;
1591   GetStruct()->get_ref_ptr_library_list_by_ref =
1592       translator_test_get_ref_ptr_library_list_by_ref;
1593   GetStruct()->get_ref_ptr_library_list_size =
1594       translator_test_get_ref_ptr_library_list_size;
1595   GetStruct()->set_ref_ptr_client = translator_test_set_ref_ptr_client;
1596   GetStruct()->set_ref_ptr_client_and_return =
1597       translator_test_set_ref_ptr_client_and_return;
1598   GetStruct()->set_child_ref_ptr_client =
1599       translator_test_set_child_ref_ptr_client;
1600   GetStruct()->set_child_ref_ptr_client_and_return_parent =
1601       translator_test_set_child_ref_ptr_client_and_return_parent;
1602   GetStruct()->set_ref_ptr_client_list =
1603       translator_test_set_ref_ptr_client_list;
1604   GetStruct()->get_ref_ptr_client_list_by_ref =
1605       translator_test_get_ref_ptr_client_list_by_ref;
1606   GetStruct()->get_ref_ptr_client_list_size =
1607       translator_test_get_ref_ptr_client_list_size;
1608   GetStruct()->get_own_ptr_library = translator_test_get_own_ptr_library;
1609   GetStruct()->set_own_ptr_library = translator_test_set_own_ptr_library;
1610   GetStruct()->set_own_ptr_library_and_return =
1611       translator_test_set_own_ptr_library_and_return;
1612   GetStruct()->set_child_own_ptr_library =
1613       translator_test_set_child_own_ptr_library;
1614   GetStruct()->set_child_own_ptr_library_and_return_parent =
1615       translator_test_set_child_own_ptr_library_and_return_parent;
1616   GetStruct()->set_own_ptr_client = translator_test_set_own_ptr_client;
1617   GetStruct()->set_own_ptr_client_and_return =
1618       translator_test_set_own_ptr_client_and_return;
1619   GetStruct()->set_child_own_ptr_client =
1620       translator_test_set_child_own_ptr_client;
1621   GetStruct()->set_child_own_ptr_client_and_return_parent =
1622       translator_test_set_child_own_ptr_client_and_return_parent;
1623   GetStruct()->set_raw_ptr_library = translator_test_set_raw_ptr_library;
1624   GetStruct()->set_child_raw_ptr_library =
1625       translator_test_set_child_raw_ptr_library;
1626   GetStruct()->set_raw_ptr_library_list =
1627       translator_test_set_raw_ptr_library_list;
1628   GetStruct()->set_raw_ptr_client = translator_test_set_raw_ptr_client;
1629   GetStruct()->set_child_raw_ptr_client =
1630       translator_test_set_child_raw_ptr_client;
1631   GetStruct()->set_raw_ptr_client_list =
1632       translator_test_set_raw_ptr_client_list;
1633 }
1634 
1635 // DESTRUCTOR - Do not edit by hand.
1636 
~CefTranslatorTestCppToC()1637 CefTranslatorTestCppToC::~CefTranslatorTestCppToC() {
1638   shutdown_checker::AssertNotShutdown();
1639 }
1640 
1641 template <>
1642 CefRefPtr<CefTranslatorTest> CefCppToCRefCounted<
1643     CefTranslatorTestCppToC,
1644     CefTranslatorTest,
UnwrapDerived(CefWrapperType type,cef_translator_test_t * s)1645     cef_translator_test_t>::UnwrapDerived(CefWrapperType type,
1646                                           cef_translator_test_t* s) {
1647   NOTREACHED() << "Unexpected class type: " << type;
1648   return nullptr;
1649 }
1650 
1651 template <>
1652 CefWrapperType CefCppToCRefCounted<CefTranslatorTestCppToC,
1653                                    CefTranslatorTest,
1654                                    cef_translator_test_t>::kWrapperType =
1655     WT_TRANSLATOR_TEST;
1656