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