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