1 /*
2  * Copyright (C) 2018-2023 Alexander Borisov
3  *
4  * Author: Alexander Borisov <borisov@lexbor.com>
5  */
6 
7 #ifndef LEXBOR_HTML_STYLE_ELEMENT_H
8 #define LEXBOR_HTML_STYLE_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_style_element {
19     lxb_html_element_t   element;
20     lxb_css_stylesheet_t *stylesheet;
21 };
22 
23 
24 LXB_API lxb_html_style_element_t *
25 lxb_html_style_element_interface_create(lxb_html_document_t *document);
26 
27 LXB_API lxb_html_style_element_t *
28 lxb_html_style_element_interface_destroy(lxb_html_style_element_t *style_element);
29 
30 LXB_API lxb_status_t
31 lxb_html_style_element_parse(lxb_html_style_element_t *element);
32 
33 LXB_API lxb_status_t
34 lxb_html_element_style_remove(lxb_html_style_element_t *style);
35 
36 
37 #ifdef __cplusplus
38 } /* extern "C" */
39 #endif
40 
41 #endif /* LEXBOR_HTML_STYLE_ELEMENT_H */
42