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