• 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=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