• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright (c) 2021 The Chromium Embedded Framework Authors. All rights
2 // reserved. Use of this source code is governed by a BSD-style license that
3 // can be found in the LICENSE file.
4 //
5 // ---------------------------------------------------------------------------
6 //
7 // This file was generated by the CEF translator tool. If making changes by
8 // hand only do so within the body of existing method and function
9 // implementations. See the translator.README.txt file in the tools directory
10 // for more information.
11 //
12 // $hash=19d21957d8b7f66de8c88b9085abb2a08718582d$
13 //
14 
15 #include "libcef_dll/ctocpp/client_ctocpp.h"
16 #include "libcef_dll/cpptoc/browser_cpptoc.h"
17 #include "libcef_dll/cpptoc/frame_cpptoc.h"
18 #include "libcef_dll/cpptoc/process_message_cpptoc.h"
19 #include "libcef_dll/ctocpp/audio_handler_ctocpp.h"
20 #include "libcef_dll/ctocpp/context_menu_handler_ctocpp.h"
21 #include "libcef_dll/ctocpp/dialog_handler_ctocpp.h"
22 #include "libcef_dll/ctocpp/display_handler_ctocpp.h"
23 #include "libcef_dll/ctocpp/download_handler_ctocpp.h"
24 #include "libcef_dll/ctocpp/drag_handler_ctocpp.h"
25 #include "libcef_dll/ctocpp/find_handler_ctocpp.h"
26 #include "libcef_dll/ctocpp/focus_handler_ctocpp.h"
27 #include "libcef_dll/ctocpp/jsdialog_handler_ctocpp.h"
28 #include "libcef_dll/ctocpp/keyboard_handler_ctocpp.h"
29 #include "libcef_dll/ctocpp/life_span_handler_ctocpp.h"
30 #include "libcef_dll/ctocpp/load_handler_ctocpp.h"
31 #include "libcef_dll/ctocpp/print_handler_ctocpp.h"
32 #include "libcef_dll/ctocpp/render_handler_ctocpp.h"
33 #include "libcef_dll/ctocpp/request_handler_ctocpp.h"
34 
35 // VIRTUAL METHODS - Body may be edited by hand.
36 
37 NO_SANITIZE("cfi-icall")
GetAudioHandler()38 CefRefPtr<CefAudioHandler> CefClientCToCpp::GetAudioHandler() {
39   cef_client_t* _struct = GetStruct();
40   if (CEF_MEMBER_MISSING(_struct, get_audio_handler))
41     return nullptr;
42 
43   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
44 
45   // Execute
46   cef_audio_handler_t* _retval = _struct->get_audio_handler(_struct);
47 
48   // Return type: refptr_same
49   return CefAudioHandlerCToCpp::Wrap(_retval);
50 }
51 
52 NO_SANITIZE("cfi-icall")
GetContextMenuHandler()53 CefRefPtr<CefContextMenuHandler> CefClientCToCpp::GetContextMenuHandler() {
54   cef_client_t* _struct = GetStruct();
55   if (CEF_MEMBER_MISSING(_struct, get_context_menu_handler))
56     return nullptr;
57 
58   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
59 
60   // Execute
61   cef_context_menu_handler_t* _retval =
62       _struct->get_context_menu_handler(_struct);
63 
64   // Return type: refptr_same
65   return CefContextMenuHandlerCToCpp::Wrap(_retval);
66 }
67 
68 NO_SANITIZE("cfi-icall")
GetDialogHandler()69 CefRefPtr<CefDialogHandler> CefClientCToCpp::GetDialogHandler() {
70   cef_client_t* _struct = GetStruct();
71   if (CEF_MEMBER_MISSING(_struct, get_dialog_handler))
72     return nullptr;
73 
74   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
75 
76   // Execute
77   cef_dialog_handler_t* _retval = _struct->get_dialog_handler(_struct);
78 
79   // Return type: refptr_same
80   return CefDialogHandlerCToCpp::Wrap(_retval);
81 }
82 
83 NO_SANITIZE("cfi-icall")
GetDisplayHandler()84 CefRefPtr<CefDisplayHandler> CefClientCToCpp::GetDisplayHandler() {
85   cef_client_t* _struct = GetStruct();
86   if (CEF_MEMBER_MISSING(_struct, get_display_handler))
87     return nullptr;
88 
89   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
90 
91   // Execute
92   cef_display_handler_t* _retval = _struct->get_display_handler(_struct);
93 
94   // Return type: refptr_same
95   return CefDisplayHandlerCToCpp::Wrap(_retval);
96 }
97 
98 NO_SANITIZE("cfi-icall")
GetDownloadHandler()99 CefRefPtr<CefDownloadHandler> CefClientCToCpp::GetDownloadHandler() {
100   cef_client_t* _struct = GetStruct();
101   if (CEF_MEMBER_MISSING(_struct, get_download_handler))
102     return nullptr;
103 
104   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
105 
106   // Execute
107   cef_download_handler_t* _retval = _struct->get_download_handler(_struct);
108 
109   // Return type: refptr_same
110   return CefDownloadHandlerCToCpp::Wrap(_retval);
111 }
112 
113 NO_SANITIZE("cfi-icall")
GetDragHandler()114 CefRefPtr<CefDragHandler> CefClientCToCpp::GetDragHandler() {
115   cef_client_t* _struct = GetStruct();
116   if (CEF_MEMBER_MISSING(_struct, get_drag_handler))
117     return nullptr;
118 
119   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
120 
121   // Execute
122   cef_drag_handler_t* _retval = _struct->get_drag_handler(_struct);
123 
124   // Return type: refptr_same
125   return CefDragHandlerCToCpp::Wrap(_retval);
126 }
127 
128 NO_SANITIZE("cfi-icall")
GetFindHandler()129 CefRefPtr<CefFindHandler> CefClientCToCpp::GetFindHandler() {
130   cef_client_t* _struct = GetStruct();
131   if (CEF_MEMBER_MISSING(_struct, get_find_handler))
132     return nullptr;
133 
134   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
135 
136   // Execute
137   cef_find_handler_t* _retval = _struct->get_find_handler(_struct);
138 
139   // Return type: refptr_same
140   return CefFindHandlerCToCpp::Wrap(_retval);
141 }
142 
143 NO_SANITIZE("cfi-icall")
GetFocusHandler()144 CefRefPtr<CefFocusHandler> CefClientCToCpp::GetFocusHandler() {
145   cef_client_t* _struct = GetStruct();
146   if (CEF_MEMBER_MISSING(_struct, get_focus_handler))
147     return nullptr;
148 
149   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
150 
151   // Execute
152   cef_focus_handler_t* _retval = _struct->get_focus_handler(_struct);
153 
154   // Return type: refptr_same
155   return CefFocusHandlerCToCpp::Wrap(_retval);
156 }
157 
158 NO_SANITIZE("cfi-icall")
GetJSDialogHandler()159 CefRefPtr<CefJSDialogHandler> CefClientCToCpp::GetJSDialogHandler() {
160   cef_client_t* _struct = GetStruct();
161   if (CEF_MEMBER_MISSING(_struct, get_jsdialog_handler))
162     return nullptr;
163 
164   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
165 
166   // Execute
167   cef_jsdialog_handler_t* _retval = _struct->get_jsdialog_handler(_struct);
168 
169   // Return type: refptr_same
170   return CefJSDialogHandlerCToCpp::Wrap(_retval);
171 }
172 
173 NO_SANITIZE("cfi-icall")
GetKeyboardHandler()174 CefRefPtr<CefKeyboardHandler> CefClientCToCpp::GetKeyboardHandler() {
175   cef_client_t* _struct = GetStruct();
176   if (CEF_MEMBER_MISSING(_struct, get_keyboard_handler))
177     return nullptr;
178 
179   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
180 
181   // Execute
182   cef_keyboard_handler_t* _retval = _struct->get_keyboard_handler(_struct);
183 
184   // Return type: refptr_same
185   return CefKeyboardHandlerCToCpp::Wrap(_retval);
186 }
187 
188 NO_SANITIZE("cfi-icall")
GetLifeSpanHandler()189 CefRefPtr<CefLifeSpanHandler> CefClientCToCpp::GetLifeSpanHandler() {
190   cef_client_t* _struct = GetStruct();
191   if (CEF_MEMBER_MISSING(_struct, get_life_span_handler))
192     return nullptr;
193 
194   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
195 
196   // Execute
197   cef_life_span_handler_t* _retval = _struct->get_life_span_handler(_struct);
198 
199   // Return type: refptr_same
200   return CefLifeSpanHandlerCToCpp::Wrap(_retval);
201 }
202 
203 NO_SANITIZE("cfi-icall")
GetLoadHandler()204 CefRefPtr<CefLoadHandler> CefClientCToCpp::GetLoadHandler() {
205   cef_client_t* _struct = GetStruct();
206   if (CEF_MEMBER_MISSING(_struct, get_load_handler))
207     return nullptr;
208 
209   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
210 
211   // Execute
212   cef_load_handler_t* _retval = _struct->get_load_handler(_struct);
213 
214   // Return type: refptr_same
215   return CefLoadHandlerCToCpp::Wrap(_retval);
216 }
217 
218 NO_SANITIZE("cfi-icall")
GetPrintHandler()219 CefRefPtr<CefPrintHandler> CefClientCToCpp::GetPrintHandler() {
220   cef_client_t* _struct = GetStruct();
221   if (CEF_MEMBER_MISSING(_struct, get_print_handler))
222     return nullptr;
223 
224   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
225 
226   // Execute
227   cef_print_handler_t* _retval = _struct->get_print_handler(_struct);
228 
229   // Return type: refptr_same
230   return CefPrintHandlerCToCpp::Wrap(_retval);
231 }
232 
233 NO_SANITIZE("cfi-icall")
GetRenderHandler()234 CefRefPtr<CefRenderHandler> CefClientCToCpp::GetRenderHandler() {
235   cef_client_t* _struct = GetStruct();
236   if (CEF_MEMBER_MISSING(_struct, get_render_handler))
237     return nullptr;
238 
239   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
240 
241   // Execute
242   cef_render_handler_t* _retval = _struct->get_render_handler(_struct);
243 
244   // Return type: refptr_same
245   return CefRenderHandlerCToCpp::Wrap(_retval);
246 }
247 
248 NO_SANITIZE("cfi-icall")
GetRequestHandler()249 CefRefPtr<CefRequestHandler> CefClientCToCpp::GetRequestHandler() {
250   cef_client_t* _struct = GetStruct();
251   if (CEF_MEMBER_MISSING(_struct, get_request_handler))
252     return nullptr;
253 
254   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
255 
256   // Execute
257   cef_request_handler_t* _retval = _struct->get_request_handler(_struct);
258 
259   // Return type: refptr_same
260   return CefRequestHandlerCToCpp::Wrap(_retval);
261 }
262 
263 NO_SANITIZE("cfi-icall")
OnProcessMessageReceived(CefRefPtr<CefBrowser> browser,CefRefPtr<CefFrame> frame,CefProcessId source_process,CefRefPtr<CefProcessMessage> message)264 bool CefClientCToCpp::OnProcessMessageReceived(
265     CefRefPtr<CefBrowser> browser,
266     CefRefPtr<CefFrame> frame,
267     CefProcessId source_process,
268     CefRefPtr<CefProcessMessage> message) {
269   cef_client_t* _struct = GetStruct();
270   if (CEF_MEMBER_MISSING(_struct, on_process_message_received))
271     return false;
272 
273   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
274 
275   // Verify param: browser; type: refptr_diff
276   DCHECK(browser.get());
277   if (!browser.get())
278     return false;
279   // Verify param: frame; type: refptr_diff
280   DCHECK(frame.get());
281   if (!frame.get())
282     return false;
283   // Verify param: message; type: refptr_diff
284   DCHECK(message.get());
285   if (!message.get())
286     return false;
287 
288   // Execute
289   int _retval = _struct->on_process_message_received(
290       _struct, CefBrowserCppToC::Wrap(browser), CefFrameCppToC::Wrap(frame),
291       source_process, CefProcessMessageCppToC::Wrap(message));
292 
293   // Return type: bool
294   return _retval ? true : false;
295 }
296 
297 // CONSTRUCTOR - Do not edit by hand.
298 
CefClientCToCpp()299 CefClientCToCpp::CefClientCToCpp() {}
300 
301 // DESTRUCTOR - Do not edit by hand.
302 
~CefClientCToCpp()303 CefClientCToCpp::~CefClientCToCpp() {}
304 
305 template <>
306 cef_client_t*
UnwrapDerived(CefWrapperType type,CefClient * c)307 CefCToCppRefCounted<CefClientCToCpp, CefClient, cef_client_t>::UnwrapDerived(
308     CefWrapperType type,
309     CefClient* c) {
310   NOTREACHED() << "Unexpected class type: " << type;
311   return nullptr;
312 }
313 
314 template <>
315 CefWrapperType CefCToCppRefCounted<CefClientCToCpp, CefClient, cef_client_t>::
316     kWrapperType = WT_CLIENT;
317