]> git.sesse.net Git - casparcg/blob - dependencies64/cef/windows/libcef_dll/ctocpp/browser_ctocpp.cc
2a419bf2ce87a2131e0836d5b03de1256d0e0c89
[casparcg] / dependencies64 / cef / windows / libcef_dll / ctocpp / browser_ctocpp.cc
1 // Copyright (c) 2017 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
13 #include <algorithm>
14 #include "libcef_dll/ctocpp/browser_ctocpp.h"
15 #include "libcef_dll/ctocpp/browser_host_ctocpp.h"
16 #include "libcef_dll/ctocpp/frame_ctocpp.h"
17 #include "libcef_dll/ctocpp/process_message_ctocpp.h"
18 #include "libcef_dll/transfer_util.h"
19
20
21 // VIRTUAL METHODS - Body may be edited by hand.
22
23 CefRefPtr<CefBrowserHost> CefBrowserCToCpp::GetHost() {
24   cef_browser_t* _struct = GetStruct();
25   if (CEF_MEMBER_MISSING(_struct, get_host))
26     return NULL;
27
28   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
29
30   // Execute
31   cef_browser_host_t* _retval = _struct->get_host(_struct);
32
33   // Return type: refptr_same
34   return CefBrowserHostCToCpp::Wrap(_retval);
35 }
36
37 bool CefBrowserCToCpp::CanGoBack() {
38   cef_browser_t* _struct = GetStruct();
39   if (CEF_MEMBER_MISSING(_struct, can_go_back))
40     return false;
41
42   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
43
44   // Execute
45   int _retval = _struct->can_go_back(_struct);
46
47   // Return type: bool
48   return _retval?true:false;
49 }
50
51 void CefBrowserCToCpp::GoBack() {
52   cef_browser_t* _struct = GetStruct();
53   if (CEF_MEMBER_MISSING(_struct, go_back))
54     return;
55
56   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
57
58   // Execute
59   _struct->go_back(_struct);
60 }
61
62 bool CefBrowserCToCpp::CanGoForward() {
63   cef_browser_t* _struct = GetStruct();
64   if (CEF_MEMBER_MISSING(_struct, can_go_forward))
65     return false;
66
67   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
68
69   // Execute
70   int _retval = _struct->can_go_forward(_struct);
71
72   // Return type: bool
73   return _retval?true:false;
74 }
75
76 void CefBrowserCToCpp::GoForward() {
77   cef_browser_t* _struct = GetStruct();
78   if (CEF_MEMBER_MISSING(_struct, go_forward))
79     return;
80
81   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
82
83   // Execute
84   _struct->go_forward(_struct);
85 }
86
87 bool CefBrowserCToCpp::IsLoading() {
88   cef_browser_t* _struct = GetStruct();
89   if (CEF_MEMBER_MISSING(_struct, is_loading))
90     return false;
91
92   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
93
94   // Execute
95   int _retval = _struct->is_loading(_struct);
96
97   // Return type: bool
98   return _retval?true:false;
99 }
100
101 void CefBrowserCToCpp::Reload() {
102   cef_browser_t* _struct = GetStruct();
103   if (CEF_MEMBER_MISSING(_struct, reload))
104     return;
105
106   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
107
108   // Execute
109   _struct->reload(_struct);
110 }
111
112 void CefBrowserCToCpp::ReloadIgnoreCache() {
113   cef_browser_t* _struct = GetStruct();
114   if (CEF_MEMBER_MISSING(_struct, reload_ignore_cache))
115     return;
116
117   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
118
119   // Execute
120   _struct->reload_ignore_cache(_struct);
121 }
122
123 void CefBrowserCToCpp::StopLoad() {
124   cef_browser_t* _struct = GetStruct();
125   if (CEF_MEMBER_MISSING(_struct, stop_load))
126     return;
127
128   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
129
130   // Execute
131   _struct->stop_load(_struct);
132 }
133
134 int CefBrowserCToCpp::GetIdentifier() {
135   cef_browser_t* _struct = GetStruct();
136   if (CEF_MEMBER_MISSING(_struct, get_identifier))
137     return 0;
138
139   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
140
141   // Execute
142   int _retval = _struct->get_identifier(_struct);
143
144   // Return type: simple
145   return _retval;
146 }
147
148 bool CefBrowserCToCpp::IsSame(CefRefPtr<CefBrowser> that) {
149   cef_browser_t* _struct = GetStruct();
150   if (CEF_MEMBER_MISSING(_struct, is_same))
151     return false;
152
153   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
154
155   // Verify param: that; type: refptr_same
156   DCHECK(that.get());
157   if (!that.get())
158     return false;
159
160   // Execute
161   int _retval = _struct->is_same(_struct,
162       CefBrowserCToCpp::Unwrap(that));
163
164   // Return type: bool
165   return _retval?true:false;
166 }
167
168 bool CefBrowserCToCpp::IsPopup() {
169   cef_browser_t* _struct = GetStruct();
170   if (CEF_MEMBER_MISSING(_struct, is_popup))
171     return false;
172
173   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
174
175   // Execute
176   int _retval = _struct->is_popup(_struct);
177
178   // Return type: bool
179   return _retval?true:false;
180 }
181
182 bool CefBrowserCToCpp::HasDocument() {
183   cef_browser_t* _struct = GetStruct();
184   if (CEF_MEMBER_MISSING(_struct, has_document))
185     return false;
186
187   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
188
189   // Execute
190   int _retval = _struct->has_document(_struct);
191
192   // Return type: bool
193   return _retval?true:false;
194 }
195
196 CefRefPtr<CefFrame> CefBrowserCToCpp::GetMainFrame() {
197   cef_browser_t* _struct = GetStruct();
198   if (CEF_MEMBER_MISSING(_struct, get_main_frame))
199     return NULL;
200
201   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
202
203   // Execute
204   cef_frame_t* _retval = _struct->get_main_frame(_struct);
205
206   // Return type: refptr_same
207   return CefFrameCToCpp::Wrap(_retval);
208 }
209
210 CefRefPtr<CefFrame> CefBrowserCToCpp::GetFocusedFrame() {
211   cef_browser_t* _struct = GetStruct();
212   if (CEF_MEMBER_MISSING(_struct, get_focused_frame))
213     return NULL;
214
215   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
216
217   // Execute
218   cef_frame_t* _retval = _struct->get_focused_frame(_struct);
219
220   // Return type: refptr_same
221   return CefFrameCToCpp::Wrap(_retval);
222 }
223
224 CefRefPtr<CefFrame> CefBrowserCToCpp::GetFrame(int64 identifier) {
225   cef_browser_t* _struct = GetStruct();
226   if (CEF_MEMBER_MISSING(_struct, get_frame_byident))
227     return NULL;
228
229   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
230
231   // Execute
232   cef_frame_t* _retval = _struct->get_frame_byident(_struct,
233       identifier);
234
235   // Return type: refptr_same
236   return CefFrameCToCpp::Wrap(_retval);
237 }
238
239 CefRefPtr<CefFrame> CefBrowserCToCpp::GetFrame(const CefString& name) {
240   cef_browser_t* _struct = GetStruct();
241   if (CEF_MEMBER_MISSING(_struct, get_frame))
242     return NULL;
243
244   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
245
246   // Unverified params: name
247
248   // Execute
249   cef_frame_t* _retval = _struct->get_frame(_struct,
250       name.GetStruct());
251
252   // Return type: refptr_same
253   return CefFrameCToCpp::Wrap(_retval);
254 }
255
256 size_t CefBrowserCToCpp::GetFrameCount() {
257   cef_browser_t* _struct = GetStruct();
258   if (CEF_MEMBER_MISSING(_struct, get_frame_count))
259     return 0;
260
261   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
262
263   // Execute
264   size_t _retval = _struct->get_frame_count(_struct);
265
266   // Return type: simple
267   return _retval;
268 }
269
270 void CefBrowserCToCpp::GetFrameIdentifiers(std::vector<int64>& identifiers) {
271   cef_browser_t* _struct = GetStruct();
272   if (CEF_MEMBER_MISSING(_struct, get_frame_identifiers))
273     return;
274
275   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
276
277   // Translate param: identifiers; type: simple_vec_byref
278   size_t identifiersSize = identifiers.size();
279   size_t identifiersCount = std::max(GetFrameCount(), identifiersSize);
280   int64* identifiersList = NULL;
281   if (identifiersCount > 0) {
282     identifiersList = new int64[identifiersCount];
283     DCHECK(identifiersList);
284     if (identifiersList) {
285        memset(identifiersList, 0, sizeof(int64)*identifiersCount);
286     }
287     if (identifiersList && identifiersSize > 0) {
288       for (size_t i = 0; i < identifiersSize; ++i) {
289         identifiersList[i] = identifiers[i];
290       }
291     }
292   }
293
294   // Execute
295   _struct->get_frame_identifiers(_struct,
296       &identifiersCount,
297       identifiersList);
298
299   // Restore param:identifiers; type: simple_vec_byref
300   identifiers.clear();
301   if (identifiersCount > 0 && identifiersList) {
302     for (size_t i = 0; i < identifiersCount; ++i) {
303       identifiers.push_back(identifiersList[i]);
304     }
305     delete [] identifiersList;
306   }
307 }
308
309 void CefBrowserCToCpp::GetFrameNames(std::vector<CefString>& names) {
310   cef_browser_t* _struct = GetStruct();
311   if (CEF_MEMBER_MISSING(_struct, get_frame_names))
312     return;
313
314   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
315
316   // Translate param: names; type: string_vec_byref
317   cef_string_list_t namesList = cef_string_list_alloc();
318   DCHECK(namesList);
319   if (namesList)
320     transfer_string_list_contents(names, namesList);
321
322   // Execute
323   _struct->get_frame_names(_struct,
324       namesList);
325
326   // Restore param:names; type: string_vec_byref
327   if (namesList) {
328     names.clear();
329     transfer_string_list_contents(namesList, names);
330     cef_string_list_free(namesList);
331   }
332 }
333
334 bool CefBrowserCToCpp::SendProcessMessage(CefProcessId target_process,
335     CefRefPtr<CefProcessMessage> message) {
336   cef_browser_t* _struct = GetStruct();
337   if (CEF_MEMBER_MISSING(_struct, send_process_message))
338     return false;
339
340   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
341
342   // Verify param: message; type: refptr_same
343   DCHECK(message.get());
344   if (!message.get())
345     return false;
346
347   // Execute
348   int _retval = _struct->send_process_message(_struct,
349       target_process,
350       CefProcessMessageCToCpp::Unwrap(message));
351
352   // Return type: bool
353   return _retval?true:false;
354 }
355
356
357 // CONSTRUCTOR - Do not edit by hand.
358
359 CefBrowserCToCpp::CefBrowserCToCpp() {
360 }
361
362 template<> cef_browser_t* CefCToCppRefCounted<CefBrowserCToCpp, CefBrowser,
363     cef_browser_t>::UnwrapDerived(CefWrapperType type, CefBrowser* c) {
364   NOTREACHED() << "Unexpected class type: " << type;
365   return NULL;
366 }
367
368 #if DCHECK_IS_ON()
369 template<> base::AtomicRefCount CefCToCppRefCounted<CefBrowserCToCpp,
370     CefBrowser, cef_browser_t>::DebugObjCt = 0;
371 #endif
372
373 template<> CefWrapperType CefCToCppRefCounted<CefBrowserCToCpp, CefBrowser,
374     cef_browser_t>::kWrapperType = WT_BROWSER;