1 // Copyright (c) 2021 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=579edc584404eea55aa9e33a0dc789b1a1afa5ce$
13 //
14
15 #include "libcef_dll/ctocpp/xml_reader_ctocpp.h"
16 #include "libcef_dll/ctocpp/stream_reader_ctocpp.h"
17 #include "libcef_dll/shutdown_checker.h"
18
19 // STATIC METHODS - Body may be edited by hand.
20
21 NO_SANITIZE("cfi-icall")
Create(CefRefPtr<CefStreamReader> stream,EncodingType encodingType,const CefString & URI)22 CefRefPtr<CefXmlReader> CefXmlReader::Create(CefRefPtr<CefStreamReader> stream,
23 EncodingType encodingType,
24 const CefString& URI) {
25 shutdown_checker::AssertNotShutdown();
26
27 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
28
29 // Verify param: stream; type: refptr_same
30 DCHECK(stream.get());
31 if (!stream.get())
32 return nullptr;
33 // Verify param: URI; type: string_byref_const
34 DCHECK(!URI.empty());
35 if (URI.empty())
36 return nullptr;
37
38 // Execute
39 cef_xml_reader_t* _retval = cef_xml_reader_create(
40 CefStreamReaderCToCpp::Unwrap(stream), encodingType, URI.GetStruct());
41
42 // Return type: refptr_same
43 return CefXmlReaderCToCpp::Wrap(_retval);
44 }
45
46 // VIRTUAL METHODS - Body may be edited by hand.
47
MoveToNextNode()48 NO_SANITIZE("cfi-icall") bool CefXmlReaderCToCpp::MoveToNextNode() {
49 shutdown_checker::AssertNotShutdown();
50
51 cef_xml_reader_t* _struct = GetStruct();
52 if (CEF_MEMBER_MISSING(_struct, move_to_next_node))
53 return false;
54
55 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
56
57 // Execute
58 int _retval = _struct->move_to_next_node(_struct);
59
60 // Return type: bool
61 return _retval ? true : false;
62 }
63
Close()64 NO_SANITIZE("cfi-icall") bool CefXmlReaderCToCpp::Close() {
65 shutdown_checker::AssertNotShutdown();
66
67 cef_xml_reader_t* _struct = GetStruct();
68 if (CEF_MEMBER_MISSING(_struct, close))
69 return false;
70
71 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
72
73 // Execute
74 int _retval = _struct->close(_struct);
75
76 // Return type: bool
77 return _retval ? true : false;
78 }
79
HasError()80 NO_SANITIZE("cfi-icall") bool CefXmlReaderCToCpp::HasError() {
81 shutdown_checker::AssertNotShutdown();
82
83 cef_xml_reader_t* _struct = GetStruct();
84 if (CEF_MEMBER_MISSING(_struct, has_error))
85 return false;
86
87 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
88
89 // Execute
90 int _retval = _struct->has_error(_struct);
91
92 // Return type: bool
93 return _retval ? true : false;
94 }
95
GetError()96 NO_SANITIZE("cfi-icall") CefString CefXmlReaderCToCpp::GetError() {
97 shutdown_checker::AssertNotShutdown();
98
99 cef_xml_reader_t* _struct = GetStruct();
100 if (CEF_MEMBER_MISSING(_struct, get_error))
101 return CefString();
102
103 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
104
105 // Execute
106 cef_string_userfree_t _retval = _struct->get_error(_struct);
107
108 // Return type: string
109 CefString _retvalStr;
110 _retvalStr.AttachToUserFree(_retval);
111 return _retvalStr;
112 }
113
GetType()114 NO_SANITIZE("cfi-icall") CefXmlReader::NodeType CefXmlReaderCToCpp::GetType() {
115 shutdown_checker::AssertNotShutdown();
116
117 cef_xml_reader_t* _struct = GetStruct();
118 if (CEF_MEMBER_MISSING(_struct, get_type))
119 return XML_NODE_UNSUPPORTED;
120
121 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
122
123 // Execute
124 cef_xml_node_type_t _retval = _struct->get_type(_struct);
125
126 // Return type: simple
127 return _retval;
128 }
129
GetDepth()130 NO_SANITIZE("cfi-icall") int CefXmlReaderCToCpp::GetDepth() {
131 shutdown_checker::AssertNotShutdown();
132
133 cef_xml_reader_t* _struct = GetStruct();
134 if (CEF_MEMBER_MISSING(_struct, get_depth))
135 return 0;
136
137 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
138
139 // Execute
140 int _retval = _struct->get_depth(_struct);
141
142 // Return type: simple
143 return _retval;
144 }
145
GetLocalName()146 NO_SANITIZE("cfi-icall") CefString CefXmlReaderCToCpp::GetLocalName() {
147 shutdown_checker::AssertNotShutdown();
148
149 cef_xml_reader_t* _struct = GetStruct();
150 if (CEF_MEMBER_MISSING(_struct, get_local_name))
151 return CefString();
152
153 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
154
155 // Execute
156 cef_string_userfree_t _retval = _struct->get_local_name(_struct);
157
158 // Return type: string
159 CefString _retvalStr;
160 _retvalStr.AttachToUserFree(_retval);
161 return _retvalStr;
162 }
163
GetPrefix()164 NO_SANITIZE("cfi-icall") CefString CefXmlReaderCToCpp::GetPrefix() {
165 shutdown_checker::AssertNotShutdown();
166
167 cef_xml_reader_t* _struct = GetStruct();
168 if (CEF_MEMBER_MISSING(_struct, get_prefix))
169 return CefString();
170
171 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
172
173 // Execute
174 cef_string_userfree_t _retval = _struct->get_prefix(_struct);
175
176 // Return type: string
177 CefString _retvalStr;
178 _retvalStr.AttachToUserFree(_retval);
179 return _retvalStr;
180 }
181
GetQualifiedName()182 NO_SANITIZE("cfi-icall") CefString CefXmlReaderCToCpp::GetQualifiedName() {
183 shutdown_checker::AssertNotShutdown();
184
185 cef_xml_reader_t* _struct = GetStruct();
186 if (CEF_MEMBER_MISSING(_struct, get_qualified_name))
187 return CefString();
188
189 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
190
191 // Execute
192 cef_string_userfree_t _retval = _struct->get_qualified_name(_struct);
193
194 // Return type: string
195 CefString _retvalStr;
196 _retvalStr.AttachToUserFree(_retval);
197 return _retvalStr;
198 }
199
GetNamespaceURI()200 NO_SANITIZE("cfi-icall") CefString CefXmlReaderCToCpp::GetNamespaceURI() {
201 shutdown_checker::AssertNotShutdown();
202
203 cef_xml_reader_t* _struct = GetStruct();
204 if (CEF_MEMBER_MISSING(_struct, get_namespace_uri))
205 return CefString();
206
207 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
208
209 // Execute
210 cef_string_userfree_t _retval = _struct->get_namespace_uri(_struct);
211
212 // Return type: string
213 CefString _retvalStr;
214 _retvalStr.AttachToUserFree(_retval);
215 return _retvalStr;
216 }
217
GetBaseURI()218 NO_SANITIZE("cfi-icall") CefString CefXmlReaderCToCpp::GetBaseURI() {
219 shutdown_checker::AssertNotShutdown();
220
221 cef_xml_reader_t* _struct = GetStruct();
222 if (CEF_MEMBER_MISSING(_struct, get_base_uri))
223 return CefString();
224
225 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
226
227 // Execute
228 cef_string_userfree_t _retval = _struct->get_base_uri(_struct);
229
230 // Return type: string
231 CefString _retvalStr;
232 _retvalStr.AttachToUserFree(_retval);
233 return _retvalStr;
234 }
235
GetXmlLang()236 NO_SANITIZE("cfi-icall") CefString CefXmlReaderCToCpp::GetXmlLang() {
237 shutdown_checker::AssertNotShutdown();
238
239 cef_xml_reader_t* _struct = GetStruct();
240 if (CEF_MEMBER_MISSING(_struct, get_xml_lang))
241 return CefString();
242
243 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
244
245 // Execute
246 cef_string_userfree_t _retval = _struct->get_xml_lang(_struct);
247
248 // Return type: string
249 CefString _retvalStr;
250 _retvalStr.AttachToUserFree(_retval);
251 return _retvalStr;
252 }
253
IsEmptyElement()254 NO_SANITIZE("cfi-icall") bool CefXmlReaderCToCpp::IsEmptyElement() {
255 shutdown_checker::AssertNotShutdown();
256
257 cef_xml_reader_t* _struct = GetStruct();
258 if (CEF_MEMBER_MISSING(_struct, is_empty_element))
259 return false;
260
261 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
262
263 // Execute
264 int _retval = _struct->is_empty_element(_struct);
265
266 // Return type: bool
267 return _retval ? true : false;
268 }
269
HasValue()270 NO_SANITIZE("cfi-icall") bool CefXmlReaderCToCpp::HasValue() {
271 shutdown_checker::AssertNotShutdown();
272
273 cef_xml_reader_t* _struct = GetStruct();
274 if (CEF_MEMBER_MISSING(_struct, has_value))
275 return false;
276
277 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
278
279 // Execute
280 int _retval = _struct->has_value(_struct);
281
282 // Return type: bool
283 return _retval ? true : false;
284 }
285
GetValue()286 NO_SANITIZE("cfi-icall") CefString CefXmlReaderCToCpp::GetValue() {
287 shutdown_checker::AssertNotShutdown();
288
289 cef_xml_reader_t* _struct = GetStruct();
290 if (CEF_MEMBER_MISSING(_struct, get_value))
291 return CefString();
292
293 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
294
295 // Execute
296 cef_string_userfree_t _retval = _struct->get_value(_struct);
297
298 // Return type: string
299 CefString _retvalStr;
300 _retvalStr.AttachToUserFree(_retval);
301 return _retvalStr;
302 }
303
HasAttributes()304 NO_SANITIZE("cfi-icall") bool CefXmlReaderCToCpp::HasAttributes() {
305 shutdown_checker::AssertNotShutdown();
306
307 cef_xml_reader_t* _struct = GetStruct();
308 if (CEF_MEMBER_MISSING(_struct, has_attributes))
309 return false;
310
311 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
312
313 // Execute
314 int _retval = _struct->has_attributes(_struct);
315
316 // Return type: bool
317 return _retval ? true : false;
318 }
319
GetAttributeCount()320 NO_SANITIZE("cfi-icall") size_t CefXmlReaderCToCpp::GetAttributeCount() {
321 shutdown_checker::AssertNotShutdown();
322
323 cef_xml_reader_t* _struct = GetStruct();
324 if (CEF_MEMBER_MISSING(_struct, get_attribute_count))
325 return 0;
326
327 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
328
329 // Execute
330 size_t _retval = _struct->get_attribute_count(_struct);
331
332 // Return type: simple
333 return _retval;
334 }
335
GetAttribute(int index)336 NO_SANITIZE("cfi-icall") CefString CefXmlReaderCToCpp::GetAttribute(int index) {
337 shutdown_checker::AssertNotShutdown();
338
339 cef_xml_reader_t* _struct = GetStruct();
340 if (CEF_MEMBER_MISSING(_struct, get_attribute_byindex))
341 return CefString();
342
343 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
344
345 // Verify param: index; type: simple_byval
346 DCHECK_GE(index, 0);
347 if (index < 0)
348 return CefString();
349
350 // Execute
351 cef_string_userfree_t _retval =
352 _struct->get_attribute_byindex(_struct, index);
353
354 // Return type: string
355 CefString _retvalStr;
356 _retvalStr.AttachToUserFree(_retval);
357 return _retvalStr;
358 }
359
360 NO_SANITIZE("cfi-icall")
GetAttribute(const CefString & qualifiedName)361 CefString CefXmlReaderCToCpp::GetAttribute(const CefString& qualifiedName) {
362 shutdown_checker::AssertNotShutdown();
363
364 cef_xml_reader_t* _struct = GetStruct();
365 if (CEF_MEMBER_MISSING(_struct, get_attribute_byqname))
366 return CefString();
367
368 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
369
370 // Verify param: qualifiedName; type: string_byref_const
371 DCHECK(!qualifiedName.empty());
372 if (qualifiedName.empty())
373 return CefString();
374
375 // Execute
376 cef_string_userfree_t _retval =
377 _struct->get_attribute_byqname(_struct, qualifiedName.GetStruct());
378
379 // Return type: string
380 CefString _retvalStr;
381 _retvalStr.AttachToUserFree(_retval);
382 return _retvalStr;
383 }
384
385 NO_SANITIZE("cfi-icall")
GetAttribute(const CefString & localName,const CefString & namespaceURI)386 CefString CefXmlReaderCToCpp::GetAttribute(const CefString& localName,
387 const CefString& namespaceURI) {
388 shutdown_checker::AssertNotShutdown();
389
390 cef_xml_reader_t* _struct = GetStruct();
391 if (CEF_MEMBER_MISSING(_struct, get_attribute_bylname))
392 return CefString();
393
394 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
395
396 // Verify param: localName; type: string_byref_const
397 DCHECK(!localName.empty());
398 if (localName.empty())
399 return CefString();
400 // Verify param: namespaceURI; type: string_byref_const
401 DCHECK(!namespaceURI.empty());
402 if (namespaceURI.empty())
403 return CefString();
404
405 // Execute
406 cef_string_userfree_t _retval = _struct->get_attribute_bylname(
407 _struct, localName.GetStruct(), namespaceURI.GetStruct());
408
409 // Return type: string
410 CefString _retvalStr;
411 _retvalStr.AttachToUserFree(_retval);
412 return _retvalStr;
413 }
414
GetInnerXml()415 NO_SANITIZE("cfi-icall") CefString CefXmlReaderCToCpp::GetInnerXml() {
416 shutdown_checker::AssertNotShutdown();
417
418 cef_xml_reader_t* _struct = GetStruct();
419 if (CEF_MEMBER_MISSING(_struct, get_inner_xml))
420 return CefString();
421
422 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
423
424 // Execute
425 cef_string_userfree_t _retval = _struct->get_inner_xml(_struct);
426
427 // Return type: string
428 CefString _retvalStr;
429 _retvalStr.AttachToUserFree(_retval);
430 return _retvalStr;
431 }
432
GetOuterXml()433 NO_SANITIZE("cfi-icall") CefString CefXmlReaderCToCpp::GetOuterXml() {
434 shutdown_checker::AssertNotShutdown();
435
436 cef_xml_reader_t* _struct = GetStruct();
437 if (CEF_MEMBER_MISSING(_struct, get_outer_xml))
438 return CefString();
439
440 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
441
442 // Execute
443 cef_string_userfree_t _retval = _struct->get_outer_xml(_struct);
444
445 // Return type: string
446 CefString _retvalStr;
447 _retvalStr.AttachToUserFree(_retval);
448 return _retvalStr;
449 }
450
GetLineNumber()451 NO_SANITIZE("cfi-icall") int CefXmlReaderCToCpp::GetLineNumber() {
452 shutdown_checker::AssertNotShutdown();
453
454 cef_xml_reader_t* _struct = GetStruct();
455 if (CEF_MEMBER_MISSING(_struct, get_line_number))
456 return 0;
457
458 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
459
460 // Execute
461 int _retval = _struct->get_line_number(_struct);
462
463 // Return type: simple
464 return _retval;
465 }
466
MoveToAttribute(int index)467 NO_SANITIZE("cfi-icall") bool CefXmlReaderCToCpp::MoveToAttribute(int index) {
468 shutdown_checker::AssertNotShutdown();
469
470 cef_xml_reader_t* _struct = GetStruct();
471 if (CEF_MEMBER_MISSING(_struct, move_to_attribute_byindex))
472 return false;
473
474 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
475
476 // Verify param: index; type: simple_byval
477 DCHECK_GE(index, 0);
478 if (index < 0)
479 return false;
480
481 // Execute
482 int _retval = _struct->move_to_attribute_byindex(_struct, index);
483
484 // Return type: bool
485 return _retval ? true : false;
486 }
487
488 NO_SANITIZE("cfi-icall")
MoveToAttribute(const CefString & qualifiedName)489 bool CefXmlReaderCToCpp::MoveToAttribute(const CefString& qualifiedName) {
490 shutdown_checker::AssertNotShutdown();
491
492 cef_xml_reader_t* _struct = GetStruct();
493 if (CEF_MEMBER_MISSING(_struct, move_to_attribute_byqname))
494 return false;
495
496 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
497
498 // Verify param: qualifiedName; type: string_byref_const
499 DCHECK(!qualifiedName.empty());
500 if (qualifiedName.empty())
501 return false;
502
503 // Execute
504 int _retval =
505 _struct->move_to_attribute_byqname(_struct, qualifiedName.GetStruct());
506
507 // Return type: bool
508 return _retval ? true : false;
509 }
510
511 NO_SANITIZE("cfi-icall")
MoveToAttribute(const CefString & localName,const CefString & namespaceURI)512 bool CefXmlReaderCToCpp::MoveToAttribute(const CefString& localName,
513 const CefString& namespaceURI) {
514 shutdown_checker::AssertNotShutdown();
515
516 cef_xml_reader_t* _struct = GetStruct();
517 if (CEF_MEMBER_MISSING(_struct, move_to_attribute_bylname))
518 return false;
519
520 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
521
522 // Verify param: localName; type: string_byref_const
523 DCHECK(!localName.empty());
524 if (localName.empty())
525 return false;
526 // Verify param: namespaceURI; type: string_byref_const
527 DCHECK(!namespaceURI.empty());
528 if (namespaceURI.empty())
529 return false;
530
531 // Execute
532 int _retval = _struct->move_to_attribute_bylname(
533 _struct, localName.GetStruct(), namespaceURI.GetStruct());
534
535 // Return type: bool
536 return _retval ? true : false;
537 }
538
MoveToFirstAttribute()539 NO_SANITIZE("cfi-icall") bool CefXmlReaderCToCpp::MoveToFirstAttribute() {
540 shutdown_checker::AssertNotShutdown();
541
542 cef_xml_reader_t* _struct = GetStruct();
543 if (CEF_MEMBER_MISSING(_struct, move_to_first_attribute))
544 return false;
545
546 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
547
548 // Execute
549 int _retval = _struct->move_to_first_attribute(_struct);
550
551 // Return type: bool
552 return _retval ? true : false;
553 }
554
MoveToNextAttribute()555 NO_SANITIZE("cfi-icall") bool CefXmlReaderCToCpp::MoveToNextAttribute() {
556 shutdown_checker::AssertNotShutdown();
557
558 cef_xml_reader_t* _struct = GetStruct();
559 if (CEF_MEMBER_MISSING(_struct, move_to_next_attribute))
560 return false;
561
562 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
563
564 // Execute
565 int _retval = _struct->move_to_next_attribute(_struct);
566
567 // Return type: bool
568 return _retval ? true : false;
569 }
570
MoveToCarryingElement()571 NO_SANITIZE("cfi-icall") bool CefXmlReaderCToCpp::MoveToCarryingElement() {
572 shutdown_checker::AssertNotShutdown();
573
574 cef_xml_reader_t* _struct = GetStruct();
575 if (CEF_MEMBER_MISSING(_struct, move_to_carrying_element))
576 return false;
577
578 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
579
580 // Execute
581 int _retval = _struct->move_to_carrying_element(_struct);
582
583 // Return type: bool
584 return _retval ? true : false;
585 }
586
587 // CONSTRUCTOR - Do not edit by hand.
588
CefXmlReaderCToCpp()589 CefXmlReaderCToCpp::CefXmlReaderCToCpp() {}
590
591 // DESTRUCTOR - Do not edit by hand.
592
~CefXmlReaderCToCpp()593 CefXmlReaderCToCpp::~CefXmlReaderCToCpp() {
594 shutdown_checker::AssertNotShutdown();
595 }
596
597 template <>
598 cef_xml_reader_t*
599 CefCToCppRefCounted<CefXmlReaderCToCpp, CefXmlReader, cef_xml_reader_t>::
UnwrapDerived(CefWrapperType type,CefXmlReader * c)600 UnwrapDerived(CefWrapperType type, CefXmlReader* c) {
601 NOTREACHED() << "Unexpected class type: " << type;
602 return nullptr;
603 }
604
605 template <>
606 CefWrapperType CefCToCppRefCounted<CefXmlReaderCToCpp,
607 CefXmlReader,
608 cef_xml_reader_t>::kWrapperType =
609 WT_XML_READER;
610