1 /*
2  * Copyright (C) 2018 Alexander Borisov
3  *
4  * Author: Alexander Borisov <borisov@lexbor.com>
5  */
6 
7 #ifndef LEXBOR_HTML_TITLE_ELEMENT_H
8 #define LEXBOR_HTML_TITLE_ELEMENT_H
9 
10 #ifdef __cplusplus
11 extern "C" {
12 #endif
13 
14 #include "lexbor/html/interface.h"
15 #include "lexbor/html/interfaces/element.h"
16 
17 
18 struct lxb_html_title_element {
19     lxb_html_element_t element;
20 
21     lexbor_str_t       *strict_text;
22 };
23 
24 
25 LXB_API lxb_html_title_element_t *
26 lxb_html_title_element_interface_create(lxb_html_document_t *document);
27 
28 LXB_API lxb_html_title_element_t *
29 lxb_html_title_element_interface_destroy(lxb_html_title_element_t *title_element);
30 
31 LXB_API const lxb_char_t *
32 lxb_html_title_element_text(lxb_html_title_element_t *title, size_t *len);
33 
34 LXB_API const lxb_char_t *
35 lxb_html_title_element_strict_text(lxb_html_title_element_t *title, size_t *len);
36 
37 
38 #ifdef __cplusplus
39 } /* extern "C" */
40 #endif
41 
42 #endif /* LEXBOR_HTML_TITLE_ELEMENT_H */
43