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