1 /*
2  * Copyright (C) 2018-2021 Alexander Borisov
3  *
4  * Author: Alexander Borisov <borisov@lexbor.com>
5  */
6 
7 #ifndef LEXBOR_DOM_COMMENT_H
8 #define LEXBOR_DOM_COMMENT_H
9 
10 #ifdef __cplusplus
11 extern "C" {
12 #endif
13 
14 #include "lexbor/dom/interfaces/document.h"
15 #include "lexbor/dom/interfaces/character_data.h"
16 
17 
18 struct lxb_dom_comment {
19     lxb_dom_character_data_t char_data;
20 };
21 
22 
23 LXB_API lxb_dom_comment_t *
24 lxb_dom_comment_interface_create(lxb_dom_document_t *document);
25 
26 LXB_API lxb_dom_comment_t *
27 lxb_dom_comment_interface_clone(lxb_dom_document_t *document,
28                                 const lxb_dom_comment_t *text);
29 LXB_API lxb_dom_comment_t *
30 lxb_dom_comment_interface_destroy(lxb_dom_comment_t *comment);
31 
32 
33 LXB_API lxb_status_t
34 lxb_dom_comment_interface_copy(lxb_dom_comment_t *dst,
35                                const lxb_dom_comment_t *src);
36 
37 
38 #ifdef __cplusplus
39 } /* extern "C" */
40 #endif
41 
42 #endif /* LEXBOR_DOM_COMMENT_H */
43