• 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=2edab12ab1759213ab9a6b7620ea39a74291abc7$
13 //
14 
15 #include "libcef_dll/ctocpp/browser_host_ctocpp.h"
16 #include "libcef_dll/cpptoc/client_cpptoc.h"
17 #include "libcef_dll/cpptoc/dev_tools_message_observer_cpptoc.h"
18 #include "libcef_dll/cpptoc/download_image_callback_cpptoc.h"
19 #include "libcef_dll/cpptoc/navigation_entry_visitor_cpptoc.h"
20 #include "libcef_dll/cpptoc/pdf_print_callback_cpptoc.h"
21 #include "libcef_dll/cpptoc/run_file_dialog_callback_cpptoc.h"
22 #include "libcef_dll/ctocpp/browser_ctocpp.h"
23 #include "libcef_dll/ctocpp/dictionary_value_ctocpp.h"
24 #include "libcef_dll/ctocpp/drag_data_ctocpp.h"
25 #include "libcef_dll/ctocpp/extension_ctocpp.h"
26 #include "libcef_dll/ctocpp/navigation_entry_ctocpp.h"
27 #include "libcef_dll/ctocpp/registration_ctocpp.h"
28 #include "libcef_dll/ctocpp/request_context_ctocpp.h"
29 #include "libcef_dll/shutdown_checker.h"
30 #include "libcef_dll/transfer_util.h"
31 
32 // STATIC METHODS - Body may be edited by hand.
33 
34 NO_SANITIZE("cfi-icall")
CreateBrowser(const CefWindowInfo & windowInfo,CefRefPtr<CefClient> client,const CefString & url,const CefBrowserSettings & settings,CefRefPtr<CefDictionaryValue> extra_info,CefRefPtr<CefRequestContext> request_context)35 bool CefBrowserHost::CreateBrowser(
36     const CefWindowInfo& windowInfo,
37     CefRefPtr<CefClient> client,
38     const CefString& url,
39     const CefBrowserSettings& settings,
40     CefRefPtr<CefDictionaryValue> extra_info,
41     CefRefPtr<CefRequestContext> request_context) {
42   shutdown_checker::AssertNotShutdown();
43 
44   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
45 
46   // Unverified params: client, url, extra_info, request_context
47 
48   // Execute
49   int _retval = cef_browser_host_create_browser(
50       &windowInfo, CefClientCppToC::Wrap(client), url.GetStruct(), &settings,
51       CefDictionaryValueCToCpp::Unwrap(extra_info),
52       CefRequestContextCToCpp::Unwrap(request_context));
53 
54   // Return type: bool
55   return _retval ? true : false;
56 }
57 
58 NO_SANITIZE("cfi-icall")
CreateBrowserSync(const CefWindowInfo & windowInfo,CefRefPtr<CefClient> client,const CefString & url,const CefBrowserSettings & settings,CefRefPtr<CefDictionaryValue> extra_info,CefRefPtr<CefRequestContext> request_context)59 CefRefPtr<CefBrowser> CefBrowserHost::CreateBrowserSync(
60     const CefWindowInfo& windowInfo,
61     CefRefPtr<CefClient> client,
62     const CefString& url,
63     const CefBrowserSettings& settings,
64     CefRefPtr<CefDictionaryValue> extra_info,
65     CefRefPtr<CefRequestContext> request_context) {
66   shutdown_checker::AssertNotShutdown();
67 
68   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
69 
70   // Unverified params: client, url, extra_info, request_context
71 
72   // Execute
73   cef_browser_t* _retval = cef_browser_host_create_browser_sync(
74       &windowInfo, CefClientCppToC::Wrap(client), url.GetStruct(), &settings,
75       CefDictionaryValueCToCpp::Unwrap(extra_info),
76       CefRequestContextCToCpp::Unwrap(request_context));
77 
78   // Return type: refptr_same
79   return CefBrowserCToCpp::Wrap(_retval);
80 }
81 
82 // VIRTUAL METHODS - Body may be edited by hand.
83 
84 NO_SANITIZE("cfi-icall")
GetBrowser()85 CefRefPtr<CefBrowser> CefBrowserHostCToCpp::GetBrowser() {
86   shutdown_checker::AssertNotShutdown();
87 
88   cef_browser_host_t* _struct = GetStruct();
89   if (CEF_MEMBER_MISSING(_struct, get_browser))
90     return nullptr;
91 
92   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
93 
94   // Execute
95   cef_browser_t* _retval = _struct->get_browser(_struct);
96 
97   // Return type: refptr_same
98   return CefBrowserCToCpp::Wrap(_retval);
99 }
100 
101 NO_SANITIZE("cfi-icall")
CloseBrowser(bool force_close)102 void CefBrowserHostCToCpp::CloseBrowser(bool force_close) {
103   shutdown_checker::AssertNotShutdown();
104 
105   cef_browser_host_t* _struct = GetStruct();
106   if (CEF_MEMBER_MISSING(_struct, close_browser))
107     return;
108 
109   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
110 
111   // Execute
112   _struct->close_browser(_struct, force_close);
113 }
114 
TryCloseBrowser()115 NO_SANITIZE("cfi-icall") bool CefBrowserHostCToCpp::TryCloseBrowser() {
116   shutdown_checker::AssertNotShutdown();
117 
118   cef_browser_host_t* _struct = GetStruct();
119   if (CEF_MEMBER_MISSING(_struct, try_close_browser))
120     return false;
121 
122   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
123 
124   // Execute
125   int _retval = _struct->try_close_browser(_struct);
126 
127   // Return type: bool
128   return _retval ? true : false;
129 }
130 
SetFocus(bool focus)131 NO_SANITIZE("cfi-icall") void CefBrowserHostCToCpp::SetFocus(bool focus) {
132   shutdown_checker::AssertNotShutdown();
133 
134   cef_browser_host_t* _struct = GetStruct();
135   if (CEF_MEMBER_MISSING(_struct, set_focus))
136     return;
137 
138   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
139 
140   // Execute
141   _struct->set_focus(_struct, focus);
142 }
143 
144 NO_SANITIZE("cfi-icall")
GetWindowHandle()145 CefWindowHandle CefBrowserHostCToCpp::GetWindowHandle() {
146   shutdown_checker::AssertNotShutdown();
147 
148   cef_browser_host_t* _struct = GetStruct();
149   if (CEF_MEMBER_MISSING(_struct, get_window_handle))
150     return kNullWindowHandle;
151 
152   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
153 
154   // Execute
155   cef_window_handle_t _retval = _struct->get_window_handle(_struct);
156 
157   // Return type: simple
158   return _retval;
159 }
160 
161 NO_SANITIZE("cfi-icall")
GetOpenerWindowHandle()162 CefWindowHandle CefBrowserHostCToCpp::GetOpenerWindowHandle() {
163   shutdown_checker::AssertNotShutdown();
164 
165   cef_browser_host_t* _struct = GetStruct();
166   if (CEF_MEMBER_MISSING(_struct, get_opener_window_handle))
167     return kNullWindowHandle;
168 
169   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
170 
171   // Execute
172   cef_window_handle_t _retval = _struct->get_opener_window_handle(_struct);
173 
174   // Return type: simple
175   return _retval;
176 }
177 
HasView()178 NO_SANITIZE("cfi-icall") bool CefBrowserHostCToCpp::HasView() {
179   shutdown_checker::AssertNotShutdown();
180 
181   cef_browser_host_t* _struct = GetStruct();
182   if (CEF_MEMBER_MISSING(_struct, has_view))
183     return false;
184 
185   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
186 
187   // Execute
188   int _retval = _struct->has_view(_struct);
189 
190   // Return type: bool
191   return _retval ? true : false;
192 }
193 
194 NO_SANITIZE("cfi-icall")
GetClient()195 CefRefPtr<CefClient> CefBrowserHostCToCpp::GetClient() {
196   shutdown_checker::AssertNotShutdown();
197 
198   cef_browser_host_t* _struct = GetStruct();
199   if (CEF_MEMBER_MISSING(_struct, get_client))
200     return nullptr;
201 
202   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
203 
204   // Execute
205   cef_client_t* _retval = _struct->get_client(_struct);
206 
207   // Return type: refptr_diff
208   return CefClientCppToC::Unwrap(_retval);
209 }
210 
211 NO_SANITIZE("cfi-icall")
GetRequestContext()212 CefRefPtr<CefRequestContext> CefBrowserHostCToCpp::GetRequestContext() {
213   shutdown_checker::AssertNotShutdown();
214 
215   cef_browser_host_t* _struct = GetStruct();
216   if (CEF_MEMBER_MISSING(_struct, get_request_context))
217     return nullptr;
218 
219   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
220 
221   // Execute
222   cef_request_context_t* _retval = _struct->get_request_context(_struct);
223 
224   // Return type: refptr_same
225   return CefRequestContextCToCpp::Wrap(_retval);
226 }
227 
GetZoomLevel()228 NO_SANITIZE("cfi-icall") double CefBrowserHostCToCpp::GetZoomLevel() {
229   shutdown_checker::AssertNotShutdown();
230 
231   cef_browser_host_t* _struct = GetStruct();
232   if (CEF_MEMBER_MISSING(_struct, get_zoom_level))
233     return 0;
234 
235   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
236 
237   // Execute
238   double _retval = _struct->get_zoom_level(_struct);
239 
240   // Return type: simple
241   return _retval;
242 }
243 
244 NO_SANITIZE("cfi-icall")
SetZoomLevel(double zoomLevel)245 void CefBrowserHostCToCpp::SetZoomLevel(double zoomLevel) {
246   shutdown_checker::AssertNotShutdown();
247 
248   cef_browser_host_t* _struct = GetStruct();
249   if (CEF_MEMBER_MISSING(_struct, set_zoom_level))
250     return;
251 
252   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
253 
254   // Execute
255   _struct->set_zoom_level(_struct, zoomLevel);
256 }
257 
258 NO_SANITIZE("cfi-icall")
RunFileDialog(FileDialogMode mode,const CefString & title,const CefString & default_file_path,const std::vector<CefString> & accept_filters,int selected_accept_filter,CefRefPtr<CefRunFileDialogCallback> callback)259 void CefBrowserHostCToCpp::RunFileDialog(
260     FileDialogMode mode,
261     const CefString& title,
262     const CefString& default_file_path,
263     const std::vector<CefString>& accept_filters,
264     int selected_accept_filter,
265     CefRefPtr<CefRunFileDialogCallback> callback) {
266   shutdown_checker::AssertNotShutdown();
267 
268   cef_browser_host_t* _struct = GetStruct();
269   if (CEF_MEMBER_MISSING(_struct, run_file_dialog))
270     return;
271 
272   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
273 
274   // Verify param: selected_accept_filter; type: simple_byval
275   DCHECK_GE(selected_accept_filter, 0);
276   if (selected_accept_filter < 0)
277     return;
278   // Verify param: callback; type: refptr_diff
279   DCHECK(callback.get());
280   if (!callback.get())
281     return;
282   // Unverified params: title, default_file_path, accept_filters
283 
284   // Translate param: accept_filters; type: string_vec_byref_const
285   cef_string_list_t accept_filtersList = cef_string_list_alloc();
286   DCHECK(accept_filtersList);
287   if (accept_filtersList)
288     transfer_string_list_contents(accept_filters, accept_filtersList);
289 
290   // Execute
291   _struct->run_file_dialog(_struct, mode, title.GetStruct(),
292                            default_file_path.GetStruct(), accept_filtersList,
293                            selected_accept_filter,
294                            CefRunFileDialogCallbackCppToC::Wrap(callback));
295 
296   // Restore param:accept_filters; type: string_vec_byref_const
297   if (accept_filtersList)
298     cef_string_list_free(accept_filtersList);
299 }
300 
301 NO_SANITIZE("cfi-icall")
StartDownload(const CefString & url)302 void CefBrowserHostCToCpp::StartDownload(const CefString& url) {
303   shutdown_checker::AssertNotShutdown();
304 
305   cef_browser_host_t* _struct = GetStruct();
306   if (CEF_MEMBER_MISSING(_struct, start_download))
307     return;
308 
309   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
310 
311   // Verify param: url; type: string_byref_const
312   DCHECK(!url.empty());
313   if (url.empty())
314     return;
315 
316   // Execute
317   _struct->start_download(_struct, url.GetStruct());
318 }
319 
320 NO_SANITIZE("cfi-icall")
DownloadImage(const CefString & image_url,bool is_favicon,uint32 max_image_size,bool bypass_cache,CefRefPtr<CefDownloadImageCallback> callback)321 void CefBrowserHostCToCpp::DownloadImage(
322     const CefString& image_url,
323     bool is_favicon,
324     uint32 max_image_size,
325     bool bypass_cache,
326     CefRefPtr<CefDownloadImageCallback> callback) {
327   shutdown_checker::AssertNotShutdown();
328 
329   cef_browser_host_t* _struct = GetStruct();
330   if (CEF_MEMBER_MISSING(_struct, download_image))
331     return;
332 
333   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
334 
335   // Verify param: image_url; type: string_byref_const
336   DCHECK(!image_url.empty());
337   if (image_url.empty())
338     return;
339   // Verify param: callback; type: refptr_diff
340   DCHECK(callback.get());
341   if (!callback.get())
342     return;
343 
344   // Execute
345   _struct->download_image(_struct, image_url.GetStruct(), is_favicon,
346                           max_image_size, bypass_cache,
347                           CefDownloadImageCallbackCppToC::Wrap(callback));
348 }
349 
Print()350 NO_SANITIZE("cfi-icall") void CefBrowserHostCToCpp::Print() {
351   shutdown_checker::AssertNotShutdown();
352 
353   cef_browser_host_t* _struct = GetStruct();
354   if (CEF_MEMBER_MISSING(_struct, print))
355     return;
356 
357   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
358 
359   // Execute
360   _struct->print(_struct);
361 }
362 
363 NO_SANITIZE("cfi-icall")
PrintToPDF(const CefString & path,const CefPdfPrintSettings & settings,CefRefPtr<CefPdfPrintCallback> callback)364 void CefBrowserHostCToCpp::PrintToPDF(const CefString& path,
365                                       const CefPdfPrintSettings& settings,
366                                       CefRefPtr<CefPdfPrintCallback> callback) {
367   shutdown_checker::AssertNotShutdown();
368 
369   cef_browser_host_t* _struct = GetStruct();
370   if (CEF_MEMBER_MISSING(_struct, print_to_pdf))
371     return;
372 
373   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
374 
375   // Verify param: path; type: string_byref_const
376   DCHECK(!path.empty());
377   if (path.empty())
378     return;
379   // Unverified params: callback
380 
381   // Execute
382   _struct->print_to_pdf(_struct, path.GetStruct(), &settings,
383                         CefPdfPrintCallbackCppToC::Wrap(callback));
384 }
385 
386 NO_SANITIZE("cfi-icall")
Find(const CefString & searchText,bool forward,bool matchCase,bool findNext)387 void CefBrowserHostCToCpp::Find(const CefString& searchText,
388                                 bool forward,
389                                 bool matchCase,
390                                 bool findNext) {
391   shutdown_checker::AssertNotShutdown();
392 
393   cef_browser_host_t* _struct = GetStruct();
394   if (CEF_MEMBER_MISSING(_struct, find))
395     return;
396 
397   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
398 
399   // Verify param: searchText; type: string_byref_const
400   DCHECK(!searchText.empty());
401   if (searchText.empty())
402     return;
403 
404   // Execute
405   _struct->find(_struct, searchText.GetStruct(), forward, matchCase, findNext);
406 }
407 
408 NO_SANITIZE("cfi-icall")
StopFinding(bool clearSelection)409 void CefBrowserHostCToCpp::StopFinding(bool clearSelection) {
410   shutdown_checker::AssertNotShutdown();
411 
412   cef_browser_host_t* _struct = GetStruct();
413   if (CEF_MEMBER_MISSING(_struct, stop_finding))
414     return;
415 
416   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
417 
418   // Execute
419   _struct->stop_finding(_struct, clearSelection);
420 }
421 
422 NO_SANITIZE("cfi-icall")
ShowDevTools(const CefWindowInfo & windowInfo,CefRefPtr<CefClient> client,const CefBrowserSettings & settings,const CefPoint & inspect_element_at)423 void CefBrowserHostCToCpp::ShowDevTools(const CefWindowInfo& windowInfo,
424                                         CefRefPtr<CefClient> client,
425                                         const CefBrowserSettings& settings,
426                                         const CefPoint& inspect_element_at) {
427   shutdown_checker::AssertNotShutdown();
428 
429   cef_browser_host_t* _struct = GetStruct();
430   if (CEF_MEMBER_MISSING(_struct, show_dev_tools))
431     return;
432 
433   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
434 
435   // Unverified params: windowInfo, client, settings, inspect_element_at
436 
437   // Execute
438   _struct->show_dev_tools(_struct, &windowInfo, CefClientCppToC::Wrap(client),
439                           &settings, &inspect_element_at);
440 }
441 
CloseDevTools()442 NO_SANITIZE("cfi-icall") void CefBrowserHostCToCpp::CloseDevTools() {
443   shutdown_checker::AssertNotShutdown();
444 
445   cef_browser_host_t* _struct = GetStruct();
446   if (CEF_MEMBER_MISSING(_struct, close_dev_tools))
447     return;
448 
449   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
450 
451   // Execute
452   _struct->close_dev_tools(_struct);
453 }
454 
HasDevTools()455 NO_SANITIZE("cfi-icall") bool CefBrowserHostCToCpp::HasDevTools() {
456   shutdown_checker::AssertNotShutdown();
457 
458   cef_browser_host_t* _struct = GetStruct();
459   if (CEF_MEMBER_MISSING(_struct, has_dev_tools))
460     return false;
461 
462   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
463 
464   // Execute
465   int _retval = _struct->has_dev_tools(_struct);
466 
467   // Return type: bool
468   return _retval ? true : false;
469 }
470 
471 NO_SANITIZE("cfi-icall")
SendDevToolsMessage(const void * message,size_t message_size)472 bool CefBrowserHostCToCpp::SendDevToolsMessage(const void* message,
473                                                size_t message_size) {
474   shutdown_checker::AssertNotShutdown();
475 
476   cef_browser_host_t* _struct = GetStruct();
477   if (CEF_MEMBER_MISSING(_struct, send_dev_tools_message))
478     return false;
479 
480   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
481 
482   // Verify param: message; type: simple_byaddr
483   DCHECK(message);
484   if (!message)
485     return false;
486 
487   // Execute
488   int _retval = _struct->send_dev_tools_message(_struct, message, message_size);
489 
490   // Return type: bool
491   return _retval ? true : false;
492 }
493 
494 NO_SANITIZE("cfi-icall")
ExecuteDevToolsMethod(int message_id,const CefString & method,CefRefPtr<CefDictionaryValue> params)495 int CefBrowserHostCToCpp::ExecuteDevToolsMethod(
496     int message_id,
497     const CefString& method,
498     CefRefPtr<CefDictionaryValue> params) {
499   shutdown_checker::AssertNotShutdown();
500 
501   cef_browser_host_t* _struct = GetStruct();
502   if (CEF_MEMBER_MISSING(_struct, execute_dev_tools_method))
503     return 0;
504 
505   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
506 
507   // Verify param: method; type: string_byref_const
508   DCHECK(!method.empty());
509   if (method.empty())
510     return 0;
511   // Unverified params: params
512 
513   // Execute
514   int _retval = _struct->execute_dev_tools_method(
515       _struct, message_id, method.GetStruct(),
516       CefDictionaryValueCToCpp::Unwrap(params));
517 
518   // Return type: simple
519   return _retval;
520 }
521 
522 NO_SANITIZE("cfi-icall")
AddDevToolsMessageObserver(CefRefPtr<CefDevToolsMessageObserver> observer)523 CefRefPtr<CefRegistration> CefBrowserHostCToCpp::AddDevToolsMessageObserver(
524     CefRefPtr<CefDevToolsMessageObserver> observer) {
525   shutdown_checker::AssertNotShutdown();
526 
527   cef_browser_host_t* _struct = GetStruct();
528   if (CEF_MEMBER_MISSING(_struct, add_dev_tools_message_observer))
529     return nullptr;
530 
531   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
532 
533   // Verify param: observer; type: refptr_diff
534   DCHECK(observer.get());
535   if (!observer.get())
536     return nullptr;
537 
538   // Execute
539   cef_registration_t* _retval = _struct->add_dev_tools_message_observer(
540       _struct, CefDevToolsMessageObserverCppToC::Wrap(observer));
541 
542   // Return type: refptr_same
543   return CefRegistrationCToCpp::Wrap(_retval);
544 }
545 
546 NO_SANITIZE("cfi-icall")
GetNavigationEntries(CefRefPtr<CefNavigationEntryVisitor> visitor,bool current_only)547 void CefBrowserHostCToCpp::GetNavigationEntries(
548     CefRefPtr<CefNavigationEntryVisitor> visitor,
549     bool current_only) {
550   shutdown_checker::AssertNotShutdown();
551 
552   cef_browser_host_t* _struct = GetStruct();
553   if (CEF_MEMBER_MISSING(_struct, get_navigation_entries))
554     return;
555 
556   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
557 
558   // Verify param: visitor; type: refptr_diff
559   DCHECK(visitor.get());
560   if (!visitor.get())
561     return;
562 
563   // Execute
564   _struct->get_navigation_entries(
565       _struct, CefNavigationEntryVisitorCppToC::Wrap(visitor), current_only);
566 }
567 
568 NO_SANITIZE("cfi-icall")
ReplaceMisspelling(const CefString & word)569 void CefBrowserHostCToCpp::ReplaceMisspelling(const CefString& word) {
570   shutdown_checker::AssertNotShutdown();
571 
572   cef_browser_host_t* _struct = GetStruct();
573   if (CEF_MEMBER_MISSING(_struct, replace_misspelling))
574     return;
575 
576   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
577 
578   // Verify param: word; type: string_byref_const
579   DCHECK(!word.empty());
580   if (word.empty())
581     return;
582 
583   // Execute
584   _struct->replace_misspelling(_struct, word.GetStruct());
585 }
586 
587 NO_SANITIZE("cfi-icall")
AddWordToDictionary(const CefString & word)588 void CefBrowserHostCToCpp::AddWordToDictionary(const CefString& word) {
589   shutdown_checker::AssertNotShutdown();
590 
591   cef_browser_host_t* _struct = GetStruct();
592   if (CEF_MEMBER_MISSING(_struct, add_word_to_dictionary))
593     return;
594 
595   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
596 
597   // Verify param: word; type: string_byref_const
598   DCHECK(!word.empty());
599   if (word.empty())
600     return;
601 
602   // Execute
603   _struct->add_word_to_dictionary(_struct, word.GetStruct());
604 }
605 
606 NO_SANITIZE("cfi-icall")
IsWindowRenderingDisabled()607 bool CefBrowserHostCToCpp::IsWindowRenderingDisabled() {
608   shutdown_checker::AssertNotShutdown();
609 
610   cef_browser_host_t* _struct = GetStruct();
611   if (CEF_MEMBER_MISSING(_struct, is_window_rendering_disabled))
612     return false;
613 
614   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
615 
616   // Execute
617   int _retval = _struct->is_window_rendering_disabled(_struct);
618 
619   // Return type: bool
620   return _retval ? true : false;
621 }
622 
WasResized()623 NO_SANITIZE("cfi-icall") void CefBrowserHostCToCpp::WasResized() {
624   shutdown_checker::AssertNotShutdown();
625 
626   cef_browser_host_t* _struct = GetStruct();
627   if (CEF_MEMBER_MISSING(_struct, was_resized))
628     return;
629 
630   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
631 
632   // Execute
633   _struct->was_resized(_struct);
634 }
635 
WasHidden(bool hidden)636 NO_SANITIZE("cfi-icall") void CefBrowserHostCToCpp::WasHidden(bool hidden) {
637   shutdown_checker::AssertNotShutdown();
638 
639   cef_browser_host_t* _struct = GetStruct();
640   if (CEF_MEMBER_MISSING(_struct, was_hidden))
641     return;
642 
643   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
644 
645   // Execute
646   _struct->was_hidden(_struct, hidden);
647 }
648 
NotifyScreenInfoChanged()649 NO_SANITIZE("cfi-icall") void CefBrowserHostCToCpp::NotifyScreenInfoChanged() {
650   shutdown_checker::AssertNotShutdown();
651 
652   cef_browser_host_t* _struct = GetStruct();
653   if (CEF_MEMBER_MISSING(_struct, notify_screen_info_changed))
654     return;
655 
656   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
657 
658   // Execute
659   _struct->notify_screen_info_changed(_struct);
660 }
661 
662 NO_SANITIZE("cfi-icall")
Invalidate(PaintElementType type)663 void CefBrowserHostCToCpp::Invalidate(PaintElementType type) {
664   shutdown_checker::AssertNotShutdown();
665 
666   cef_browser_host_t* _struct = GetStruct();
667   if (CEF_MEMBER_MISSING(_struct, invalidate))
668     return;
669 
670   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
671 
672   // Execute
673   _struct->invalidate(_struct, type);
674 }
675 
SendExternalBeginFrame()676 NO_SANITIZE("cfi-icall") void CefBrowserHostCToCpp::SendExternalBeginFrame() {
677   shutdown_checker::AssertNotShutdown();
678 
679   cef_browser_host_t* _struct = GetStruct();
680   if (CEF_MEMBER_MISSING(_struct, send_external_begin_frame))
681     return;
682 
683   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
684 
685   // Execute
686   _struct->send_external_begin_frame(_struct);
687 }
688 
689 NO_SANITIZE("cfi-icall")
SendKeyEvent(const CefKeyEvent & event)690 void CefBrowserHostCToCpp::SendKeyEvent(const CefKeyEvent& event) {
691   shutdown_checker::AssertNotShutdown();
692 
693   cef_browser_host_t* _struct = GetStruct();
694   if (CEF_MEMBER_MISSING(_struct, send_key_event))
695     return;
696 
697   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
698 
699   // Execute
700   _struct->send_key_event(_struct, &event);
701 }
702 
703 NO_SANITIZE("cfi-icall")
SendMouseClickEvent(const CefMouseEvent & event,MouseButtonType type,bool mouseUp,int clickCount)704 void CefBrowserHostCToCpp::SendMouseClickEvent(const CefMouseEvent& event,
705                                                MouseButtonType type,
706                                                bool mouseUp,
707                                                int clickCount) {
708   shutdown_checker::AssertNotShutdown();
709 
710   cef_browser_host_t* _struct = GetStruct();
711   if (CEF_MEMBER_MISSING(_struct, send_mouse_click_event))
712     return;
713 
714   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
715 
716   // Execute
717   _struct->send_mouse_click_event(_struct, &event, type, mouseUp, clickCount);
718 }
719 
720 NO_SANITIZE("cfi-icall")
SendMouseMoveEvent(const CefMouseEvent & event,bool mouseLeave)721 void CefBrowserHostCToCpp::SendMouseMoveEvent(const CefMouseEvent& event,
722                                               bool mouseLeave) {
723   shutdown_checker::AssertNotShutdown();
724 
725   cef_browser_host_t* _struct = GetStruct();
726   if (CEF_MEMBER_MISSING(_struct, send_mouse_move_event))
727     return;
728 
729   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
730 
731   // Execute
732   _struct->send_mouse_move_event(_struct, &event, mouseLeave);
733 }
734 
735 NO_SANITIZE("cfi-icall")
SendMouseWheelEvent(const CefMouseEvent & event,int deltaX,int deltaY)736 void CefBrowserHostCToCpp::SendMouseWheelEvent(const CefMouseEvent& event,
737                                                int deltaX,
738                                                int deltaY) {
739   shutdown_checker::AssertNotShutdown();
740 
741   cef_browser_host_t* _struct = GetStruct();
742   if (CEF_MEMBER_MISSING(_struct, send_mouse_wheel_event))
743     return;
744 
745   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
746 
747   // Execute
748   _struct->send_mouse_wheel_event(_struct, &event, deltaX, deltaY);
749 }
750 
751 NO_SANITIZE("cfi-icall")
SendTouchEvent(const CefTouchEvent & event)752 void CefBrowserHostCToCpp::SendTouchEvent(const CefTouchEvent& event) {
753   shutdown_checker::AssertNotShutdown();
754 
755   cef_browser_host_t* _struct = GetStruct();
756   if (CEF_MEMBER_MISSING(_struct, send_touch_event))
757     return;
758 
759   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
760 
761   // Execute
762   _struct->send_touch_event(_struct, &event);
763 }
764 
SendCaptureLostEvent()765 NO_SANITIZE("cfi-icall") void CefBrowserHostCToCpp::SendCaptureLostEvent() {
766   shutdown_checker::AssertNotShutdown();
767 
768   cef_browser_host_t* _struct = GetStruct();
769   if (CEF_MEMBER_MISSING(_struct, send_capture_lost_event))
770     return;
771 
772   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
773 
774   // Execute
775   _struct->send_capture_lost_event(_struct);
776 }
777 
778 NO_SANITIZE("cfi-icall")
NotifyMoveOrResizeStarted()779 void CefBrowserHostCToCpp::NotifyMoveOrResizeStarted() {
780   shutdown_checker::AssertNotShutdown();
781 
782   cef_browser_host_t* _struct = GetStruct();
783   if (CEF_MEMBER_MISSING(_struct, notify_move_or_resize_started))
784     return;
785 
786   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
787 
788   // Execute
789   _struct->notify_move_or_resize_started(_struct);
790 }
791 
GetWindowlessFrameRate()792 NO_SANITIZE("cfi-icall") int CefBrowserHostCToCpp::GetWindowlessFrameRate() {
793   shutdown_checker::AssertNotShutdown();
794 
795   cef_browser_host_t* _struct = GetStruct();
796   if (CEF_MEMBER_MISSING(_struct, get_windowless_frame_rate))
797     return 0;
798 
799   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
800 
801   // Execute
802   int _retval = _struct->get_windowless_frame_rate(_struct);
803 
804   // Return type: simple
805   return _retval;
806 }
807 
808 NO_SANITIZE("cfi-icall")
SetWindowlessFrameRate(int frame_rate)809 void CefBrowserHostCToCpp::SetWindowlessFrameRate(int frame_rate) {
810   shutdown_checker::AssertNotShutdown();
811 
812   cef_browser_host_t* _struct = GetStruct();
813   if (CEF_MEMBER_MISSING(_struct, set_windowless_frame_rate))
814     return;
815 
816   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
817 
818   // Execute
819   _struct->set_windowless_frame_rate(_struct, frame_rate);
820 }
821 
822 NO_SANITIZE("cfi-icall")
ImeSetComposition(const CefString & text,const std::vector<CefCompositionUnderline> & underlines,const CefRange & replacement_range,const CefRange & selection_range)823 void CefBrowserHostCToCpp::ImeSetComposition(
824     const CefString& text,
825     const std::vector<CefCompositionUnderline>& underlines,
826     const CefRange& replacement_range,
827     const CefRange& selection_range) {
828   shutdown_checker::AssertNotShutdown();
829 
830   cef_browser_host_t* _struct = GetStruct();
831   if (CEF_MEMBER_MISSING(_struct, ime_set_composition))
832     return;
833 
834   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
835 
836   // Unverified params: text, underlines
837 
838   // Translate param: underlines; type: simple_vec_byref_const
839   const size_t underlinesCount = underlines.size();
840   cef_composition_underline_t* underlinesList = NULL;
841   if (underlinesCount > 0) {
842     underlinesList = new cef_composition_underline_t[underlinesCount];
843     DCHECK(underlinesList);
844     if (underlinesList) {
845       for (size_t i = 0; i < underlinesCount; ++i) {
846         underlinesList[i] = underlines[i];
847       }
848     }
849   }
850 
851   // Execute
852   _struct->ime_set_composition(_struct, text.GetStruct(), underlinesCount,
853                                underlinesList, &replacement_range,
854                                &selection_range);
855 
856   // Restore param:underlines; type: simple_vec_byref_const
857   if (underlinesList)
858     delete[] underlinesList;
859 }
860 
861 NO_SANITIZE("cfi-icall")
ImeCommitText(const CefString & text,const CefRange & replacement_range,int relative_cursor_pos)862 void CefBrowserHostCToCpp::ImeCommitText(const CefString& text,
863                                          const CefRange& replacement_range,
864                                          int relative_cursor_pos) {
865   shutdown_checker::AssertNotShutdown();
866 
867   cef_browser_host_t* _struct = GetStruct();
868   if (CEF_MEMBER_MISSING(_struct, ime_commit_text))
869     return;
870 
871   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
872 
873   // Unverified params: text
874 
875   // Execute
876   _struct->ime_commit_text(_struct, text.GetStruct(), &replacement_range,
877                            relative_cursor_pos);
878 }
879 
880 NO_SANITIZE("cfi-icall")
ImeFinishComposingText(bool keep_selection)881 void CefBrowserHostCToCpp::ImeFinishComposingText(bool keep_selection) {
882   shutdown_checker::AssertNotShutdown();
883 
884   cef_browser_host_t* _struct = GetStruct();
885   if (CEF_MEMBER_MISSING(_struct, ime_finish_composing_text))
886     return;
887 
888   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
889 
890   // Execute
891   _struct->ime_finish_composing_text(_struct, keep_selection);
892 }
893 
ImeCancelComposition()894 NO_SANITIZE("cfi-icall") void CefBrowserHostCToCpp::ImeCancelComposition() {
895   shutdown_checker::AssertNotShutdown();
896 
897   cef_browser_host_t* _struct = GetStruct();
898   if (CEF_MEMBER_MISSING(_struct, ime_cancel_composition))
899     return;
900 
901   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
902 
903   // Execute
904   _struct->ime_cancel_composition(_struct);
905 }
906 
907 NO_SANITIZE("cfi-icall")
DragTargetDragEnter(CefRefPtr<CefDragData> drag_data,const CefMouseEvent & event,DragOperationsMask allowed_ops)908 void CefBrowserHostCToCpp::DragTargetDragEnter(CefRefPtr<CefDragData> drag_data,
909                                                const CefMouseEvent& event,
910                                                DragOperationsMask allowed_ops) {
911   shutdown_checker::AssertNotShutdown();
912 
913   cef_browser_host_t* _struct = GetStruct();
914   if (CEF_MEMBER_MISSING(_struct, drag_target_drag_enter))
915     return;
916 
917   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
918 
919   // Verify param: drag_data; type: refptr_same
920   DCHECK(drag_data.get());
921   if (!drag_data.get())
922     return;
923 
924   // Execute
925   _struct->drag_target_drag_enter(_struct, CefDragDataCToCpp::Unwrap(drag_data),
926                                   &event, allowed_ops);
927 }
928 
929 NO_SANITIZE("cfi-icall")
DragTargetDragOver(const CefMouseEvent & event,DragOperationsMask allowed_ops)930 void CefBrowserHostCToCpp::DragTargetDragOver(const CefMouseEvent& event,
931                                               DragOperationsMask allowed_ops) {
932   shutdown_checker::AssertNotShutdown();
933 
934   cef_browser_host_t* _struct = GetStruct();
935   if (CEF_MEMBER_MISSING(_struct, drag_target_drag_over))
936     return;
937 
938   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
939 
940   // Execute
941   _struct->drag_target_drag_over(_struct, &event, allowed_ops);
942 }
943 
DragTargetDragLeave()944 NO_SANITIZE("cfi-icall") void CefBrowserHostCToCpp::DragTargetDragLeave() {
945   shutdown_checker::AssertNotShutdown();
946 
947   cef_browser_host_t* _struct = GetStruct();
948   if (CEF_MEMBER_MISSING(_struct, drag_target_drag_leave))
949     return;
950 
951   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
952 
953   // Execute
954   _struct->drag_target_drag_leave(_struct);
955 }
956 
957 NO_SANITIZE("cfi-icall")
DragTargetDrop(const CefMouseEvent & event)958 void CefBrowserHostCToCpp::DragTargetDrop(const CefMouseEvent& event) {
959   shutdown_checker::AssertNotShutdown();
960 
961   cef_browser_host_t* _struct = GetStruct();
962   if (CEF_MEMBER_MISSING(_struct, drag_target_drop))
963     return;
964 
965   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
966 
967   // Execute
968   _struct->drag_target_drop(_struct, &event);
969 }
970 
971 NO_SANITIZE("cfi-icall")
DragSourceEndedAt(int x,int y,DragOperationsMask op)972 void CefBrowserHostCToCpp::DragSourceEndedAt(int x,
973                                              int y,
974                                              DragOperationsMask op) {
975   shutdown_checker::AssertNotShutdown();
976 
977   cef_browser_host_t* _struct = GetStruct();
978   if (CEF_MEMBER_MISSING(_struct, drag_source_ended_at))
979     return;
980 
981   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
982 
983   // Execute
984   _struct->drag_source_ended_at(_struct, x, y, op);
985 }
986 
987 NO_SANITIZE("cfi-icall")
DragSourceSystemDragEnded()988 void CefBrowserHostCToCpp::DragSourceSystemDragEnded() {
989   shutdown_checker::AssertNotShutdown();
990 
991   cef_browser_host_t* _struct = GetStruct();
992   if (CEF_MEMBER_MISSING(_struct, drag_source_system_drag_ended))
993     return;
994 
995   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
996 
997   // Execute
998   _struct->drag_source_system_drag_ended(_struct);
999 }
1000 
1001 NO_SANITIZE("cfi-icall")
1002 CefRefPtr<CefNavigationEntry>
GetVisibleNavigationEntry()1003 CefBrowserHostCToCpp::GetVisibleNavigationEntry() {
1004   shutdown_checker::AssertNotShutdown();
1005 
1006   cef_browser_host_t* _struct = GetStruct();
1007   if (CEF_MEMBER_MISSING(_struct, get_visible_navigation_entry))
1008     return nullptr;
1009 
1010   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
1011 
1012   // Execute
1013   cef_navigation_entry_t* _retval =
1014       _struct->get_visible_navigation_entry(_struct);
1015 
1016   // Return type: refptr_same
1017   return CefNavigationEntryCToCpp::Wrap(_retval);
1018 }
1019 
1020 NO_SANITIZE("cfi-icall")
SetAccessibilityState(cef_state_t accessibility_state)1021 void CefBrowserHostCToCpp::SetAccessibilityState(
1022     cef_state_t accessibility_state) {
1023   shutdown_checker::AssertNotShutdown();
1024 
1025   cef_browser_host_t* _struct = GetStruct();
1026   if (CEF_MEMBER_MISSING(_struct, set_accessibility_state))
1027     return;
1028 
1029   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
1030 
1031   // Execute
1032   _struct->set_accessibility_state(_struct, accessibility_state);
1033 }
1034 
1035 NO_SANITIZE("cfi-icall")
SetAutoResizeEnabled(bool enabled,const CefSize & min_size,const CefSize & max_size)1036 void CefBrowserHostCToCpp::SetAutoResizeEnabled(bool enabled,
1037                                                 const CefSize& min_size,
1038                                                 const CefSize& max_size) {
1039   shutdown_checker::AssertNotShutdown();
1040 
1041   cef_browser_host_t* _struct = GetStruct();
1042   if (CEF_MEMBER_MISSING(_struct, set_auto_resize_enabled))
1043     return;
1044 
1045   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
1046 
1047   // Execute
1048   _struct->set_auto_resize_enabled(_struct, enabled, &min_size, &max_size);
1049 }
1050 
1051 NO_SANITIZE("cfi-icall")
GetExtension()1052 CefRefPtr<CefExtension> CefBrowserHostCToCpp::GetExtension() {
1053   shutdown_checker::AssertNotShutdown();
1054 
1055   cef_browser_host_t* _struct = GetStruct();
1056   if (CEF_MEMBER_MISSING(_struct, get_extension))
1057     return nullptr;
1058 
1059   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
1060 
1061   // Execute
1062   cef_extension_t* _retval = _struct->get_extension(_struct);
1063 
1064   // Return type: refptr_same
1065   return CefExtensionCToCpp::Wrap(_retval);
1066 }
1067 
IsBackgroundHost()1068 NO_SANITIZE("cfi-icall") bool CefBrowserHostCToCpp::IsBackgroundHost() {
1069   shutdown_checker::AssertNotShutdown();
1070 
1071   cef_browser_host_t* _struct = GetStruct();
1072   if (CEF_MEMBER_MISSING(_struct, is_background_host))
1073     return false;
1074 
1075   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
1076 
1077   // Execute
1078   int _retval = _struct->is_background_host(_struct);
1079 
1080   // Return type: bool
1081   return _retval ? true : false;
1082 }
1083 
SetAudioMuted(bool mute)1084 NO_SANITIZE("cfi-icall") void CefBrowserHostCToCpp::SetAudioMuted(bool mute) {
1085   shutdown_checker::AssertNotShutdown();
1086 
1087   cef_browser_host_t* _struct = GetStruct();
1088   if (CEF_MEMBER_MISSING(_struct, set_audio_muted))
1089     return;
1090 
1091   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
1092 
1093   // Execute
1094   _struct->set_audio_muted(_struct, mute);
1095 }
1096 
IsAudioMuted()1097 NO_SANITIZE("cfi-icall") bool CefBrowserHostCToCpp::IsAudioMuted() {
1098   shutdown_checker::AssertNotShutdown();
1099 
1100   cef_browser_host_t* _struct = GetStruct();
1101   if (CEF_MEMBER_MISSING(_struct, is_audio_muted))
1102     return false;
1103 
1104   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
1105 
1106   // Execute
1107   int _retval = _struct->is_audio_muted(_struct);
1108 
1109   // Return type: bool
1110   return _retval ? true : false;
1111 }
1112 
1113 // CONSTRUCTOR - Do not edit by hand.
1114 
CefBrowserHostCToCpp()1115 CefBrowserHostCToCpp::CefBrowserHostCToCpp() {}
1116 
1117 // DESTRUCTOR - Do not edit by hand.
1118 
~CefBrowserHostCToCpp()1119 CefBrowserHostCToCpp::~CefBrowserHostCToCpp() {
1120   shutdown_checker::AssertNotShutdown();
1121 }
1122 
1123 template <>
1124 cef_browser_host_t*
1125 CefCToCppRefCounted<CefBrowserHostCToCpp, CefBrowserHost, cef_browser_host_t>::
UnwrapDerived(CefWrapperType type,CefBrowserHost * c)1126     UnwrapDerived(CefWrapperType type, CefBrowserHost* c) {
1127   NOTREACHED() << "Unexpected class type: " << type;
1128   return nullptr;
1129 }
1130 
1131 template <>
1132 CefWrapperType CefCToCppRefCounted<CefBrowserHostCToCpp,
1133                                    CefBrowserHost,
1134                                    cef_browser_host_t>::kWrapperType =
1135     WT_BROWSER_HOST;
1136