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=f31f5010a3c5c4624b93d994b6fce1e795eeac93$
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/frame_handler_ctocpp.h"
28 #include "libcef_dll/ctocpp/jsdialog_handler_ctocpp.h"
29 #include "libcef_dll/ctocpp/keyboard_handler_ctocpp.h"
30 #include "libcef_dll/ctocpp/life_span_handler_ctocpp.h"
31 #include "libcef_dll/ctocpp/load_handler_ctocpp.h"
32 #include "libcef_dll/ctocpp/print_handler_ctocpp.h"
33 #include "libcef_dll/ctocpp/render_handler_ctocpp.h"
34 #include "libcef_dll/ctocpp/request_handler_ctocpp.h"
35
36 // VIRTUAL METHODS - Body may be edited by hand.
37
38 NO_SANITIZE("cfi-icall")
GetAudioHandler()39 CefRefPtr<CefAudioHandler> CefClientCToCpp::GetAudioHandler() {
40 cef_client_t* _struct = GetStruct();
41 if (CEF_MEMBER_MISSING(_struct, get_audio_handler))
42 return nullptr;
43
44 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
45
46 // Execute
47 cef_audio_handler_t* _retval = _struct->get_audio_handler(_struct);
48
49 // Return type: refptr_same
50 return CefAudioHandlerCToCpp::Wrap(_retval);
51 }
52
53 NO_SANITIZE("cfi-icall")
GetContextMenuHandler()54 CefRefPtr<CefContextMenuHandler> CefClientCToCpp::GetContextMenuHandler() {
55 cef_client_t* _struct = GetStruct();
56 if (CEF_MEMBER_MISSING(_struct, get_context_menu_handler))
57 return nullptr;
58
59 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
60
61 // Execute
62 cef_context_menu_handler_t* _retval =
63 _struct->get_context_menu_handler(_struct);
64
65 // Return type: refptr_same
66 return CefContextMenuHandlerCToCpp::Wrap(_retval);
67 }
68
69 NO_SANITIZE("cfi-icall")
GetDialogHandler()70 CefRefPtr<CefDialogHandler> CefClientCToCpp::GetDialogHandler() {
71 cef_client_t* _struct = GetStruct();
72 if (CEF_MEMBER_MISSING(_struct, get_dialog_handler))
73 return nullptr;
74
75 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
76
77 // Execute
78 cef_dialog_handler_t* _retval = _struct->get_dialog_handler(_struct);
79
80 // Return type: refptr_same
81 return CefDialogHandlerCToCpp::Wrap(_retval);
82 }
83
84 NO_SANITIZE("cfi-icall")
GetDisplayHandler()85 CefRefPtr<CefDisplayHandler> CefClientCToCpp::GetDisplayHandler() {
86 cef_client_t* _struct = GetStruct();
87 if (CEF_MEMBER_MISSING(_struct, get_display_handler))
88 return nullptr;
89
90 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
91
92 // Execute
93 cef_display_handler_t* _retval = _struct->get_display_handler(_struct);
94
95 // Return type: refptr_same
96 return CefDisplayHandlerCToCpp::Wrap(_retval);
97 }
98
99 NO_SANITIZE("cfi-icall")
GetDownloadHandler()100 CefRefPtr<CefDownloadHandler> CefClientCToCpp::GetDownloadHandler() {
101 cef_client_t* _struct = GetStruct();
102 if (CEF_MEMBER_MISSING(_struct, get_download_handler))
103 return nullptr;
104
105 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
106
107 // Execute
108 cef_download_handler_t* _retval = _struct->get_download_handler(_struct);
109
110 // Return type: refptr_same
111 return CefDownloadHandlerCToCpp::Wrap(_retval);
112 }
113
114 NO_SANITIZE("cfi-icall")
GetDragHandler()115 CefRefPtr<CefDragHandler> CefClientCToCpp::GetDragHandler() {
116 cef_client_t* _struct = GetStruct();
117 if (CEF_MEMBER_MISSING(_struct, get_drag_handler))
118 return nullptr;
119
120 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
121
122 // Execute
123 cef_drag_handler_t* _retval = _struct->get_drag_handler(_struct);
124
125 // Return type: refptr_same
126 return CefDragHandlerCToCpp::Wrap(_retval);
127 }
128
129 NO_SANITIZE("cfi-icall")
GetFindHandler()130 CefRefPtr<CefFindHandler> CefClientCToCpp::GetFindHandler() {
131 cef_client_t* _struct = GetStruct();
132 if (CEF_MEMBER_MISSING(_struct, get_find_handler))
133 return nullptr;
134
135 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
136
137 // Execute
138 cef_find_handler_t* _retval = _struct->get_find_handler(_struct);
139
140 // Return type: refptr_same
141 return CefFindHandlerCToCpp::Wrap(_retval);
142 }
143
144 NO_SANITIZE("cfi-icall")
GetFocusHandler()145 CefRefPtr<CefFocusHandler> CefClientCToCpp::GetFocusHandler() {
146 cef_client_t* _struct = GetStruct();
147 if (CEF_MEMBER_MISSING(_struct, get_focus_handler))
148 return nullptr;
149
150 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
151
152 // Execute
153 cef_focus_handler_t* _retval = _struct->get_focus_handler(_struct);
154
155 // Return type: refptr_same
156 return CefFocusHandlerCToCpp::Wrap(_retval);
157 }
158
159 NO_SANITIZE("cfi-icall")
GetFrameHandler()160 CefRefPtr<CefFrameHandler> CefClientCToCpp::GetFrameHandler() {
161 cef_client_t* _struct = GetStruct();
162 if (CEF_MEMBER_MISSING(_struct, get_frame_handler))
163 return nullptr;
164
165 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
166
167 // Execute
168 cef_frame_handler_t* _retval = _struct->get_frame_handler(_struct);
169
170 // Return type: refptr_same
171 return CefFrameHandlerCToCpp::Wrap(_retval);
172 }
173
174 NO_SANITIZE("cfi-icall")
GetJSDialogHandler()175 CefRefPtr<CefJSDialogHandler> CefClientCToCpp::GetJSDialogHandler() {
176 cef_client_t* _struct = GetStruct();
177 if (CEF_MEMBER_MISSING(_struct, get_jsdialog_handler))
178 return nullptr;
179
180 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
181
182 // Execute
183 cef_jsdialog_handler_t* _retval = _struct->get_jsdialog_handler(_struct);
184
185 // Return type: refptr_same
186 return CefJSDialogHandlerCToCpp::Wrap(_retval);
187 }
188
189 NO_SANITIZE("cfi-icall")
GetKeyboardHandler()190 CefRefPtr<CefKeyboardHandler> CefClientCToCpp::GetKeyboardHandler() {
191 cef_client_t* _struct = GetStruct();
192 if (CEF_MEMBER_MISSING(_struct, get_keyboard_handler))
193 return nullptr;
194
195 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
196
197 // Execute
198 cef_keyboard_handler_t* _retval = _struct->get_keyboard_handler(_struct);
199
200 // Return type: refptr_same
201 return CefKeyboardHandlerCToCpp::Wrap(_retval);
202 }
203
204 NO_SANITIZE("cfi-icall")
GetLifeSpanHandler()205 CefRefPtr<CefLifeSpanHandler> CefClientCToCpp::GetLifeSpanHandler() {
206 cef_client_t* _struct = GetStruct();
207 if (CEF_MEMBER_MISSING(_struct, get_life_span_handler))
208 return nullptr;
209
210 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
211
212 // Execute
213 cef_life_span_handler_t* _retval = _struct->get_life_span_handler(_struct);
214
215 // Return type: refptr_same
216 return CefLifeSpanHandlerCToCpp::Wrap(_retval);
217 }
218
219 NO_SANITIZE("cfi-icall")
GetLoadHandler()220 CefRefPtr<CefLoadHandler> CefClientCToCpp::GetLoadHandler() {
221 cef_client_t* _struct = GetStruct();
222 if (CEF_MEMBER_MISSING(_struct, get_load_handler))
223 return nullptr;
224
225 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
226
227 // Execute
228 cef_load_handler_t* _retval = _struct->get_load_handler(_struct);
229
230 // Return type: refptr_same
231 return CefLoadHandlerCToCpp::Wrap(_retval);
232 }
233
234 NO_SANITIZE("cfi-icall")
GetPrintHandler()235 CefRefPtr<CefPrintHandler> CefClientCToCpp::GetPrintHandler() {
236 cef_client_t* _struct = GetStruct();
237 if (CEF_MEMBER_MISSING(_struct, get_print_handler))
238 return nullptr;
239
240 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
241
242 // Execute
243 cef_print_handler_t* _retval = _struct->get_print_handler(_struct);
244
245 // Return type: refptr_same
246 return CefPrintHandlerCToCpp::Wrap(_retval);
247 }
248
249 NO_SANITIZE("cfi-icall")
GetRenderHandler()250 CefRefPtr<CefRenderHandler> CefClientCToCpp::GetRenderHandler() {
251 cef_client_t* _struct = GetStruct();
252 if (CEF_MEMBER_MISSING(_struct, get_render_handler))
253 return nullptr;
254
255 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
256
257 // Execute
258 cef_render_handler_t* _retval = _struct->get_render_handler(_struct);
259
260 // Return type: refptr_same
261 return CefRenderHandlerCToCpp::Wrap(_retval);
262 }
263
264 NO_SANITIZE("cfi-icall")
GetRequestHandler()265 CefRefPtr<CefRequestHandler> CefClientCToCpp::GetRequestHandler() {
266 cef_client_t* _struct = GetStruct();
267 if (CEF_MEMBER_MISSING(_struct, get_request_handler))
268 return nullptr;
269
270 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
271
272 // Execute
273 cef_request_handler_t* _retval = _struct->get_request_handler(_struct);
274
275 // Return type: refptr_same
276 return CefRequestHandlerCToCpp::Wrap(_retval);
277 }
278
279 NO_SANITIZE("cfi-icall")
OnProcessMessageReceived(CefRefPtr<CefBrowser> browser,CefRefPtr<CefFrame> frame,CefProcessId source_process,CefRefPtr<CefProcessMessage> message)280 bool CefClientCToCpp::OnProcessMessageReceived(
281 CefRefPtr<CefBrowser> browser,
282 CefRefPtr<CefFrame> frame,
283 CefProcessId source_process,
284 CefRefPtr<CefProcessMessage> message) {
285 cef_client_t* _struct = GetStruct();
286 if (CEF_MEMBER_MISSING(_struct, on_process_message_received))
287 return false;
288
289 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
290
291 // Verify param: browser; type: refptr_diff
292 DCHECK(browser.get());
293 if (!browser.get())
294 return false;
295 // Verify param: frame; type: refptr_diff
296 DCHECK(frame.get());
297 if (!frame.get())
298 return false;
299 // Verify param: message; type: refptr_diff
300 DCHECK(message.get());
301 if (!message.get())
302 return false;
303
304 // Execute
305 int _retval = _struct->on_process_message_received(
306 _struct, CefBrowserCppToC::Wrap(browser), CefFrameCppToC::Wrap(frame),
307 source_process, CefProcessMessageCppToC::Wrap(message));
308
309 // Return type: bool
310 return _retval ? true : false;
311 }
312
313 // CONSTRUCTOR - Do not edit by hand.
314
CefClientCToCpp()315 CefClientCToCpp::CefClientCToCpp() {}
316
317 // DESTRUCTOR - Do not edit by hand.
318
~CefClientCToCpp()319 CefClientCToCpp::~CefClientCToCpp() {}
320
321 template <>
322 cef_client_t*
UnwrapDerived(CefWrapperType type,CefClient * c)323 CefCToCppRefCounted<CefClientCToCpp, CefClient, cef_client_t>::UnwrapDerived(
324 CefWrapperType type,
325 CefClient* c) {
326 NOTREACHED() << "Unexpected class type: " << type;
327 return nullptr;
328 }
329
330 template <>
331 CefWrapperType CefCToCppRefCounted<CefClientCToCpp, CefClient, cef_client_t>::
332 kWrapperType = WT_CLIENT;
333