• 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=d352693e8728b1ed586dc62d69a91dd92667760a$
13  //
14  
15  #include "libcef_dll/cpptoc/domnode_cpptoc.h"
16  #include "libcef_dll/cpptoc/domdocument_cpptoc.h"
17  #include "libcef_dll/shutdown_checker.h"
18  #include "libcef_dll/transfer_util.h"
19  
20  namespace {
21  
22  // MEMBER FUNCTIONS - Body may be edited by hand.
23  
domnode_get_type(struct _cef_domnode_t * self)24  cef_dom_node_type_t CEF_CALLBACK domnode_get_type(struct _cef_domnode_t* self) {
25    shutdown_checker::AssertNotShutdown();
26  
27    // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
28  
29    DCHECK(self);
30    if (!self)
31      return DOM_NODE_TYPE_UNSUPPORTED;
32  
33    // Execute
34    cef_dom_node_type_t _retval = CefDOMNodeCppToC::Get(self)->GetType();
35  
36    // Return type: simple
37    return _retval;
38  }
39  
domnode_is_text(struct _cef_domnode_t * self)40  int CEF_CALLBACK domnode_is_text(struct _cef_domnode_t* self) {
41    shutdown_checker::AssertNotShutdown();
42  
43    // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
44  
45    DCHECK(self);
46    if (!self)
47      return 0;
48  
49    // Execute
50    bool _retval = CefDOMNodeCppToC::Get(self)->IsText();
51  
52    // Return type: bool
53    return _retval;
54  }
55  
domnode_is_element(struct _cef_domnode_t * self)56  int CEF_CALLBACK domnode_is_element(struct _cef_domnode_t* self) {
57    shutdown_checker::AssertNotShutdown();
58  
59    // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
60  
61    DCHECK(self);
62    if (!self)
63      return 0;
64  
65    // Execute
66    bool _retval = CefDOMNodeCppToC::Get(self)->IsElement();
67  
68    // Return type: bool
69    return _retval;
70  }
71  
domnode_is_editable(struct _cef_domnode_t * self)72  int CEF_CALLBACK domnode_is_editable(struct _cef_domnode_t* self) {
73    shutdown_checker::AssertNotShutdown();
74  
75    // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
76  
77    DCHECK(self);
78    if (!self)
79      return 0;
80  
81    // Execute
82    bool _retval = CefDOMNodeCppToC::Get(self)->IsEditable();
83  
84    // Return type: bool
85    return _retval;
86  }
87  
domnode_is_form_control_element(struct _cef_domnode_t * self)88  int CEF_CALLBACK domnode_is_form_control_element(struct _cef_domnode_t* self) {
89    shutdown_checker::AssertNotShutdown();
90  
91    // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
92  
93    DCHECK(self);
94    if (!self)
95      return 0;
96  
97    // Execute
98    bool _retval = CefDOMNodeCppToC::Get(self)->IsFormControlElement();
99  
100    // Return type: bool
101    return _retval;
102  }
103  
104  cef_string_userfree_t CEF_CALLBACK
domnode_get_form_control_element_type(struct _cef_domnode_t * self)105  domnode_get_form_control_element_type(struct _cef_domnode_t* self) {
106    shutdown_checker::AssertNotShutdown();
107  
108    // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
109  
110    DCHECK(self);
111    if (!self)
112      return NULL;
113  
114    // Execute
115    CefString _retval = CefDOMNodeCppToC::Get(self)->GetFormControlElementType();
116  
117    // Return type: string
118    return _retval.DetachToUserFree();
119  }
120  
domnode_is_same(struct _cef_domnode_t * self,struct _cef_domnode_t * that)121  int CEF_CALLBACK domnode_is_same(struct _cef_domnode_t* self,
122                                   struct _cef_domnode_t* that) {
123    shutdown_checker::AssertNotShutdown();
124  
125    // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
126  
127    DCHECK(self);
128    if (!self)
129      return 0;
130    // Verify param: that; type: refptr_same
131    DCHECK(that);
132    if (!that)
133      return 0;
134  
135    // Execute
136    bool _retval =
137        CefDOMNodeCppToC::Get(self)->IsSame(CefDOMNodeCppToC::Unwrap(that));
138  
139    // Return type: bool
140    return _retval;
141  }
142  
143  cef_string_userfree_t CEF_CALLBACK
domnode_get_name(struct _cef_domnode_t * self)144  domnode_get_name(struct _cef_domnode_t* self) {
145    shutdown_checker::AssertNotShutdown();
146  
147    // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
148  
149    DCHECK(self);
150    if (!self)
151      return NULL;
152  
153    // Execute
154    CefString _retval = CefDOMNodeCppToC::Get(self)->GetName();
155  
156    // Return type: string
157    return _retval.DetachToUserFree();
158  }
159  
160  cef_string_userfree_t CEF_CALLBACK
domnode_get_value(struct _cef_domnode_t * self)161  domnode_get_value(struct _cef_domnode_t* self) {
162    shutdown_checker::AssertNotShutdown();
163  
164    // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
165  
166    DCHECK(self);
167    if (!self)
168      return NULL;
169  
170    // Execute
171    CefString _retval = CefDOMNodeCppToC::Get(self)->GetValue();
172  
173    // Return type: string
174    return _retval.DetachToUserFree();
175  }
176  
domnode_set_value(struct _cef_domnode_t * self,const cef_string_t * value)177  int CEF_CALLBACK domnode_set_value(struct _cef_domnode_t* self,
178                                     const cef_string_t* value) {
179    shutdown_checker::AssertNotShutdown();
180  
181    // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
182  
183    DCHECK(self);
184    if (!self)
185      return 0;
186    // Verify param: value; type: string_byref_const
187    DCHECK(value);
188    if (!value)
189      return 0;
190  
191    // Execute
192    bool _retval = CefDOMNodeCppToC::Get(self)->SetValue(CefString(value));
193  
194    // Return type: bool
195    return _retval;
196  }
197  
198  cef_string_userfree_t CEF_CALLBACK
domnode_get_as_markup(struct _cef_domnode_t * self)199  domnode_get_as_markup(struct _cef_domnode_t* self) {
200    shutdown_checker::AssertNotShutdown();
201  
202    // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
203  
204    DCHECK(self);
205    if (!self)
206      return NULL;
207  
208    // Execute
209    CefString _retval = CefDOMNodeCppToC::Get(self)->GetAsMarkup();
210  
211    // Return type: string
212    return _retval.DetachToUserFree();
213  }
214  
215  cef_domdocument_t* CEF_CALLBACK
domnode_get_document(struct _cef_domnode_t * self)216  domnode_get_document(struct _cef_domnode_t* self) {
217    shutdown_checker::AssertNotShutdown();
218  
219    // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
220  
221    DCHECK(self);
222    if (!self)
223      return NULL;
224  
225    // Execute
226    CefRefPtr<CefDOMDocument> _retval =
227        CefDOMNodeCppToC::Get(self)->GetDocument();
228  
229    // Return type: refptr_same
230    return CefDOMDocumentCppToC::Wrap(_retval);
231  }
232  
233  struct _cef_domnode_t* CEF_CALLBACK
domnode_get_parent(struct _cef_domnode_t * self)234  domnode_get_parent(struct _cef_domnode_t* self) {
235    shutdown_checker::AssertNotShutdown();
236  
237    // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
238  
239    DCHECK(self);
240    if (!self)
241      return NULL;
242  
243    // Execute
244    CefRefPtr<CefDOMNode> _retval = CefDOMNodeCppToC::Get(self)->GetParent();
245  
246    // Return type: refptr_same
247    return CefDOMNodeCppToC::Wrap(_retval);
248  }
249  
250  struct _cef_domnode_t* CEF_CALLBACK
domnode_get_previous_sibling(struct _cef_domnode_t * self)251  domnode_get_previous_sibling(struct _cef_domnode_t* self) {
252    shutdown_checker::AssertNotShutdown();
253  
254    // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
255  
256    DCHECK(self);
257    if (!self)
258      return NULL;
259  
260    // Execute
261    CefRefPtr<CefDOMNode> _retval =
262        CefDOMNodeCppToC::Get(self)->GetPreviousSibling();
263  
264    // Return type: refptr_same
265    return CefDOMNodeCppToC::Wrap(_retval);
266  }
267  
268  struct _cef_domnode_t* CEF_CALLBACK
domnode_get_next_sibling(struct _cef_domnode_t * self)269  domnode_get_next_sibling(struct _cef_domnode_t* self) {
270    shutdown_checker::AssertNotShutdown();
271  
272    // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
273  
274    DCHECK(self);
275    if (!self)
276      return NULL;
277  
278    // Execute
279    CefRefPtr<CefDOMNode> _retval = CefDOMNodeCppToC::Get(self)->GetNextSibling();
280  
281    // Return type: refptr_same
282    return CefDOMNodeCppToC::Wrap(_retval);
283  }
284  
domnode_has_children(struct _cef_domnode_t * self)285  int CEF_CALLBACK domnode_has_children(struct _cef_domnode_t* self) {
286    shutdown_checker::AssertNotShutdown();
287  
288    // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
289  
290    DCHECK(self);
291    if (!self)
292      return 0;
293  
294    // Execute
295    bool _retval = CefDOMNodeCppToC::Get(self)->HasChildren();
296  
297    // Return type: bool
298    return _retval;
299  }
300  
301  struct _cef_domnode_t* CEF_CALLBACK
domnode_get_first_child(struct _cef_domnode_t * self)302  domnode_get_first_child(struct _cef_domnode_t* self) {
303    shutdown_checker::AssertNotShutdown();
304  
305    // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
306  
307    DCHECK(self);
308    if (!self)
309      return NULL;
310  
311    // Execute
312    CefRefPtr<CefDOMNode> _retval = CefDOMNodeCppToC::Get(self)->GetFirstChild();
313  
314    // Return type: refptr_same
315    return CefDOMNodeCppToC::Wrap(_retval);
316  }
317  
318  struct _cef_domnode_t* CEF_CALLBACK
domnode_get_last_child(struct _cef_domnode_t * self)319  domnode_get_last_child(struct _cef_domnode_t* self) {
320    shutdown_checker::AssertNotShutdown();
321  
322    // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
323  
324    DCHECK(self);
325    if (!self)
326      return NULL;
327  
328    // Execute
329    CefRefPtr<CefDOMNode> _retval = CefDOMNodeCppToC::Get(self)->GetLastChild();
330  
331    // Return type: refptr_same
332    return CefDOMNodeCppToC::Wrap(_retval);
333  }
334  
335  cef_string_userfree_t CEF_CALLBACK
domnode_get_element_tag_name(struct _cef_domnode_t * self)336  domnode_get_element_tag_name(struct _cef_domnode_t* self) {
337    shutdown_checker::AssertNotShutdown();
338  
339    // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
340  
341    DCHECK(self);
342    if (!self)
343      return NULL;
344  
345    // Execute
346    CefString _retval = CefDOMNodeCppToC::Get(self)->GetElementTagName();
347  
348    // Return type: string
349    return _retval.DetachToUserFree();
350  }
351  
domnode_has_element_attributes(struct _cef_domnode_t * self)352  int CEF_CALLBACK domnode_has_element_attributes(struct _cef_domnode_t* self) {
353    shutdown_checker::AssertNotShutdown();
354  
355    // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
356  
357    DCHECK(self);
358    if (!self)
359      return 0;
360  
361    // Execute
362    bool _retval = CefDOMNodeCppToC::Get(self)->HasElementAttributes();
363  
364    // Return type: bool
365    return _retval;
366  }
367  
domnode_has_element_attribute(struct _cef_domnode_t * self,const cef_string_t * attrName)368  int CEF_CALLBACK domnode_has_element_attribute(struct _cef_domnode_t* self,
369                                                 const cef_string_t* attrName) {
370    shutdown_checker::AssertNotShutdown();
371  
372    // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
373  
374    DCHECK(self);
375    if (!self)
376      return 0;
377    // Verify param: attrName; type: string_byref_const
378    DCHECK(attrName);
379    if (!attrName)
380      return 0;
381  
382    // Execute
383    bool _retval =
384        CefDOMNodeCppToC::Get(self)->HasElementAttribute(CefString(attrName));
385  
386    // Return type: bool
387    return _retval;
388  }
389  
390  cef_string_userfree_t CEF_CALLBACK
domnode_get_element_attribute(struct _cef_domnode_t * self,const cef_string_t * attrName)391  domnode_get_element_attribute(struct _cef_domnode_t* self,
392                                const cef_string_t* attrName) {
393    shutdown_checker::AssertNotShutdown();
394  
395    // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
396  
397    DCHECK(self);
398    if (!self)
399      return NULL;
400    // Verify param: attrName; type: string_byref_const
401    DCHECK(attrName);
402    if (!attrName)
403      return NULL;
404  
405    // Execute
406    CefString _retval =
407        CefDOMNodeCppToC::Get(self)->GetElementAttribute(CefString(attrName));
408  
409    // Return type: string
410    return _retval.DetachToUserFree();
411  }
412  
domnode_get_element_attributes(struct _cef_domnode_t * self,cef_string_map_t attrMap)413  void CEF_CALLBACK domnode_get_element_attributes(struct _cef_domnode_t* self,
414                                                   cef_string_map_t attrMap) {
415    shutdown_checker::AssertNotShutdown();
416  
417    // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
418  
419    DCHECK(self);
420    if (!self)
421      return;
422    // Verify param: attrMap; type: string_map_single_byref
423    DCHECK(attrMap);
424    if (!attrMap)
425      return;
426  
427    // Translate param: attrMap; type: string_map_single_byref
428    std::map<CefString, CefString> attrMapMap;
429    transfer_string_map_contents(attrMap, attrMapMap);
430  
431    // Execute
432    CefDOMNodeCppToC::Get(self)->GetElementAttributes(attrMapMap);
433  
434    // Restore param: attrMap; type: string_map_single_byref
435    cef_string_map_clear(attrMap);
436    transfer_string_map_contents(attrMapMap, attrMap);
437  }
438  
domnode_set_element_attribute(struct _cef_domnode_t * self,const cef_string_t * attrName,const cef_string_t * value)439  int CEF_CALLBACK domnode_set_element_attribute(struct _cef_domnode_t* self,
440                                                 const cef_string_t* attrName,
441                                                 const cef_string_t* value) {
442    shutdown_checker::AssertNotShutdown();
443  
444    // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
445  
446    DCHECK(self);
447    if (!self)
448      return 0;
449    // Verify param: attrName; type: string_byref_const
450    DCHECK(attrName);
451    if (!attrName)
452      return 0;
453    // Verify param: value; type: string_byref_const
454    DCHECK(value);
455    if (!value)
456      return 0;
457  
458    // Execute
459    bool _retval = CefDOMNodeCppToC::Get(self)->SetElementAttribute(
460        CefString(attrName), CefString(value));
461  
462    // Return type: bool
463    return _retval;
464  }
465  
466  cef_string_userfree_t CEF_CALLBACK
domnode_get_element_inner_text(struct _cef_domnode_t * self)467  domnode_get_element_inner_text(struct _cef_domnode_t* self) {
468    shutdown_checker::AssertNotShutdown();
469  
470    // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
471  
472    DCHECK(self);
473    if (!self)
474      return NULL;
475  
476    // Execute
477    CefString _retval = CefDOMNodeCppToC::Get(self)->GetElementInnerText();
478  
479    // Return type: string
480    return _retval.DetachToUserFree();
481  }
482  
483  cef_rect_t CEF_CALLBACK
domnode_get_element_bounds(struct _cef_domnode_t * self)484  domnode_get_element_bounds(struct _cef_domnode_t* self) {
485    shutdown_checker::AssertNotShutdown();
486  
487    // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
488  
489    DCHECK(self);
490    if (!self)
491      return CefRect();
492  
493    // Execute
494    cef_rect_t _retval = CefDOMNodeCppToC::Get(self)->GetElementBounds();
495  
496    // Return type: simple
497    return _retval;
498  }
499  
500  }  // namespace
501  
502  // CONSTRUCTOR - Do not edit by hand.
503  
CefDOMNodeCppToC()504  CefDOMNodeCppToC::CefDOMNodeCppToC() {
505    GetStruct()->get_type = domnode_get_type;
506    GetStruct()->is_text = domnode_is_text;
507    GetStruct()->is_element = domnode_is_element;
508    GetStruct()->is_editable = domnode_is_editable;
509    GetStruct()->is_form_control_element = domnode_is_form_control_element;
510    GetStruct()->get_form_control_element_type =
511        domnode_get_form_control_element_type;
512    GetStruct()->is_same = domnode_is_same;
513    GetStruct()->get_name = domnode_get_name;
514    GetStruct()->get_value = domnode_get_value;
515    GetStruct()->set_value = domnode_set_value;
516    GetStruct()->get_as_markup = domnode_get_as_markup;
517    GetStruct()->get_document = domnode_get_document;
518    GetStruct()->get_parent = domnode_get_parent;
519    GetStruct()->get_previous_sibling = domnode_get_previous_sibling;
520    GetStruct()->get_next_sibling = domnode_get_next_sibling;
521    GetStruct()->has_children = domnode_has_children;
522    GetStruct()->get_first_child = domnode_get_first_child;
523    GetStruct()->get_last_child = domnode_get_last_child;
524    GetStruct()->get_element_tag_name = domnode_get_element_tag_name;
525    GetStruct()->has_element_attributes = domnode_has_element_attributes;
526    GetStruct()->has_element_attribute = domnode_has_element_attribute;
527    GetStruct()->get_element_attribute = domnode_get_element_attribute;
528    GetStruct()->get_element_attributes = domnode_get_element_attributes;
529    GetStruct()->set_element_attribute = domnode_set_element_attribute;
530    GetStruct()->get_element_inner_text = domnode_get_element_inner_text;
531    GetStruct()->get_element_bounds = domnode_get_element_bounds;
532  }
533  
534  // DESTRUCTOR - Do not edit by hand.
535  
~CefDOMNodeCppToC()536  CefDOMNodeCppToC::~CefDOMNodeCppToC() {
537    shutdown_checker::AssertNotShutdown();
538  }
539  
540  template <>
541  CefRefPtr<CefDOMNode>
UnwrapDerived(CefWrapperType type,cef_domnode_t * s)542  CefCppToCRefCounted<CefDOMNodeCppToC, CefDOMNode, cef_domnode_t>::UnwrapDerived(
543      CefWrapperType type,
544      cef_domnode_t* s) {
545    NOTREACHED() << "Unexpected class type: " << type;
546    return nullptr;
547  }
548  
549  template <>
550  CefWrapperType CefCppToCRefCounted<CefDOMNodeCppToC,
551                                     CefDOMNode,
552                                     cef_domnode_t>::kWrapperType = WT_DOMNODE;
553