• 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=610f96da1baaa48d1aa7fcff8a4c4fb33d2965ab$
13 //
14 
15 #include "libcef_dll/ctocpp/dev_tools_message_observer_ctocpp.h"
16 #include "libcef_dll/cpptoc/browser_cpptoc.h"
17 #include "libcef_dll/shutdown_checker.h"
18 
19 // VIRTUAL METHODS - Body may be edited by hand.
20 
21 NO_SANITIZE("cfi-icall")
OnDevToolsMessage(CefRefPtr<CefBrowser> browser,const void * message,size_t message_size)22 bool CefDevToolsMessageObserverCToCpp::OnDevToolsMessage(
23     CefRefPtr<CefBrowser> browser,
24     const void* message,
25     size_t message_size) {
26   shutdown_checker::AssertNotShutdown();
27 
28   cef_dev_tools_message_observer_t* _struct = GetStruct();
29   if (CEF_MEMBER_MISSING(_struct, on_dev_tools_message))
30     return false;
31 
32   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
33 
34   // Verify param: browser; type: refptr_diff
35   DCHECK(browser.get());
36   if (!browser.get())
37     return false;
38   // Verify param: message; type: simple_byaddr
39   DCHECK(message);
40   if (!message)
41     return false;
42 
43   // Execute
44   int _retval = _struct->on_dev_tools_message(
45       _struct, CefBrowserCppToC::Wrap(browser), message, message_size);
46 
47   // Return type: bool
48   return _retval ? true : false;
49 }
50 
51 NO_SANITIZE("cfi-icall")
OnDevToolsMethodResult(CefRefPtr<CefBrowser> browser,int message_id,bool success,const void * result,size_t result_size)52 void CefDevToolsMessageObserverCToCpp::OnDevToolsMethodResult(
53     CefRefPtr<CefBrowser> browser,
54     int message_id,
55     bool success,
56     const void* result,
57     size_t result_size) {
58   shutdown_checker::AssertNotShutdown();
59 
60   cef_dev_tools_message_observer_t* _struct = GetStruct();
61   if (CEF_MEMBER_MISSING(_struct, on_dev_tools_method_result))
62     return;
63 
64   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
65 
66   // Verify param: browser; type: refptr_diff
67   DCHECK(browser.get());
68   if (!browser.get())
69     return;
70   // Unverified params: result
71 
72   // Execute
73   _struct->on_dev_tools_method_result(_struct, CefBrowserCppToC::Wrap(browser),
74                                       message_id, success, result, result_size);
75 }
76 
77 NO_SANITIZE("cfi-icall")
OnDevToolsEvent(CefRefPtr<CefBrowser> browser,const CefString & method,const void * params,size_t params_size)78 void CefDevToolsMessageObserverCToCpp::OnDevToolsEvent(
79     CefRefPtr<CefBrowser> browser,
80     const CefString& method,
81     const void* params,
82     size_t params_size) {
83   shutdown_checker::AssertNotShutdown();
84 
85   cef_dev_tools_message_observer_t* _struct = GetStruct();
86   if (CEF_MEMBER_MISSING(_struct, on_dev_tools_event))
87     return;
88 
89   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
90 
91   // Verify param: browser; type: refptr_diff
92   DCHECK(browser.get());
93   if (!browser.get())
94     return;
95   // Verify param: method; type: string_byref_const
96   DCHECK(!method.empty());
97   if (method.empty())
98     return;
99   // Unverified params: params
100 
101   // Execute
102   _struct->on_dev_tools_event(_struct, CefBrowserCppToC::Wrap(browser),
103                               method.GetStruct(), params, params_size);
104 }
105 
106 NO_SANITIZE("cfi-icall")
OnDevToolsAgentAttached(CefRefPtr<CefBrowser> browser)107 void CefDevToolsMessageObserverCToCpp::OnDevToolsAgentAttached(
108     CefRefPtr<CefBrowser> browser) {
109   shutdown_checker::AssertNotShutdown();
110 
111   cef_dev_tools_message_observer_t* _struct = GetStruct();
112   if (CEF_MEMBER_MISSING(_struct, on_dev_tools_agent_attached))
113     return;
114 
115   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
116 
117   // Verify param: browser; type: refptr_diff
118   DCHECK(browser.get());
119   if (!browser.get())
120     return;
121 
122   // Execute
123   _struct->on_dev_tools_agent_attached(_struct,
124                                        CefBrowserCppToC::Wrap(browser));
125 }
126 
127 NO_SANITIZE("cfi-icall")
OnDevToolsAgentDetached(CefRefPtr<CefBrowser> browser)128 void CefDevToolsMessageObserverCToCpp::OnDevToolsAgentDetached(
129     CefRefPtr<CefBrowser> browser) {
130   shutdown_checker::AssertNotShutdown();
131 
132   cef_dev_tools_message_observer_t* _struct = GetStruct();
133   if (CEF_MEMBER_MISSING(_struct, on_dev_tools_agent_detached))
134     return;
135 
136   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
137 
138   // Verify param: browser; type: refptr_diff
139   DCHECK(browser.get());
140   if (!browser.get())
141     return;
142 
143   // Execute
144   _struct->on_dev_tools_agent_detached(_struct,
145                                        CefBrowserCppToC::Wrap(browser));
146 }
147 
148 // CONSTRUCTOR - Do not edit by hand.
149 
CefDevToolsMessageObserverCToCpp()150 CefDevToolsMessageObserverCToCpp::CefDevToolsMessageObserverCToCpp() {}
151 
152 // DESTRUCTOR - Do not edit by hand.
153 
~CefDevToolsMessageObserverCToCpp()154 CefDevToolsMessageObserverCToCpp::~CefDevToolsMessageObserverCToCpp() {
155   shutdown_checker::AssertNotShutdown();
156 }
157 
158 template <>
159 cef_dev_tools_message_observer_t* CefCToCppRefCounted<
160     CefDevToolsMessageObserverCToCpp,
161     CefDevToolsMessageObserver,
UnwrapDerived(CefWrapperType type,CefDevToolsMessageObserver * c)162     cef_dev_tools_message_observer_t>::UnwrapDerived(CefWrapperType type,
163                                                      CefDevToolsMessageObserver*
164                                                          c) {
165   NOTREACHED() << "Unexpected class type: " << type;
166   return nullptr;
167 }
168 
169 template <>
170 CefWrapperType
171     CefCToCppRefCounted<CefDevToolsMessageObserverCToCpp,
172                         CefDevToolsMessageObserver,
173                         cef_dev_tools_message_observer_t>::kWrapperType =
174         WT_DEV_TOOLS_MESSAGE_OBSERVER;
175