php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
interface.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2018-2021 Alexander Borisov
3 *
4 * Author: Alexander Borisov <borisov@lexbor.com>
5 */
6
7#ifndef LEXBOR_HTML_INTERFACES_H
8#define LEXBOR_HTML_INTERFACES_H
9
10#ifdef __cplusplus
11extern "C" {
12#endif
13
14#include "lexbor/html/base.h"
15#include "lexbor/tag/const.h"
16#include "lexbor/ns/const.h"
18
19
20#define lxb_html_interface_document(obj) ((lxb_html_document_t *) (obj))
21#define lxb_html_interface_anchor(obj) ((lxb_html_anchor_element_t *) (obj))
22#define lxb_html_interface_area(obj) ((lxb_html_area_element_t *) (obj))
23#define lxb_html_interface_audio(obj) ((lxb_html_audio_element_t *) (obj))
24#define lxb_html_interface_br(obj) ((lxb_html_br_element_t *) (obj))
25#define lxb_html_interface_base(obj) ((lxb_html_base_element_t *) (obj))
26#define lxb_html_interface_body(obj) ((lxb_html_body_element_t *) (obj))
27#define lxb_html_interface_button(obj) ((lxb_html_button_element_t *) (obj))
28#define lxb_html_interface_canvas(obj) ((lxb_html_canvas_element_t *) (obj))
29#define lxb_html_interface_d_list(obj) ((lxb_html_d_list_element_t *) (obj))
30#define lxb_html_interface_data(obj) ((lxb_html_data_element_t *) (obj))
31#define lxb_html_interface_data_list(obj) ((lxb_html_data_list_element_t *) (obj))
32#define lxb_html_interface_details(obj) ((lxb_html_details_element_t *) (obj))
33#define lxb_html_interface_dialog(obj) ((lxb_html_dialog_element_t *) (obj))
34#define lxb_html_interface_directory(obj) ((lxb_html_directory_element_t *) (obj))
35#define lxb_html_interface_div(obj) ((lxb_html_div_element_t *) (obj))
36#define lxb_html_interface_element(obj) ((lxb_html_element_t *) (obj))
37#define lxb_html_interface_embed(obj) ((lxb_html_embed_element_t *) (obj))
38#define lxb_html_interface_field_set(obj) ((lxb_html_field_set_element_t *) (obj))
39#define lxb_html_interface_font(obj) ((lxb_html_font_element_t *) (obj))
40#define lxb_html_interface_form(obj) ((lxb_html_form_element_t *) (obj))
41#define lxb_html_interface_frame(obj) ((lxb_html_frame_element_t *) (obj))
42#define lxb_html_interface_frame_set(obj) ((lxb_html_frame_set_element_t *) (obj))
43#define lxb_html_interface_hr(obj) ((lxb_html_hr_element_t *) (obj))
44#define lxb_html_interface_head(obj) ((lxb_html_head_element_t *) (obj))
45#define lxb_html_interface_heading(obj) ((lxb_html_heading_element_t *) (obj))
46#define lxb_html_interface_html(obj) ((lxb_html_html_element_t *) (obj))
47#define lxb_html_interface_iframe(obj) ((lxb_html_iframe_element_t *) (obj))
48#define lxb_html_interface_image(obj) ((lxb_html_image_element_t *) (obj))
49#define lxb_html_interface_input(obj) ((lxb_html_input_element_t *) (obj))
50#define lxb_html_interface_li(obj) ((lxb_html_li_element_t *) (obj))
51#define lxb_html_interface_label(obj) ((lxb_html_label_element_t *) (obj))
52#define lxb_html_interface_legend(obj) ((lxb_html_legend_element_t *) (obj))
53#define lxb_html_interface_link(obj) ((lxb_html_link_element_t *) (obj))
54#define lxb_html_interface_map(obj) ((lxb_html_map_element_t *) (obj))
55#define lxb_html_interface_marquee(obj) ((lxb_html_marquee_element_t *) (obj))
56#define lxb_html_interface_media(obj) ((lxb_html_media_element_t *) (obj))
57#define lxb_html_interface_menu(obj) ((lxb_html_menu_element_t *) (obj))
58#define lxb_html_interface_meta(obj) ((lxb_html_meta_element_t *) (obj))
59#define lxb_html_interface_meter(obj) ((lxb_html_meter_element_t *) (obj))
60#define lxb_html_interface_mod(obj) ((lxb_html_mod_element_t *) (obj))
61#define lxb_html_interface_o_list(obj) ((lxb_html_o_list_element_t *) (obj))
62#define lxb_html_interface_object(obj) ((lxb_html_object_element_t *) (obj))
63#define lxb_html_interface_opt_group(obj) ((lxb_html_opt_group_element_t *) (obj))
64#define lxb_html_interface_option(obj) ((lxb_html_option_element_t *) (obj))
65#define lxb_html_interface_output(obj) ((lxb_html_output_element_t *) (obj))
66#define lxb_html_interface_paragraph(obj) ((lxb_html_paragraph_element_t *) (obj))
67#define lxb_html_interface_param(obj) ((lxb_html_param_element_t *) (obj))
68#define lxb_html_interface_picture(obj) ((lxb_html_picture_element_t *) (obj))
69#define lxb_html_interface_pre(obj) ((lxb_html_pre_element_t *) (obj))
70#define lxb_html_interface_progress(obj) ((lxb_html_progress_element_t *) (obj))
71#define lxb_html_interface_quote(obj) ((lxb_html_quote_element_t *) (obj))
72#define lxb_html_interface_script(obj) ((lxb_html_script_element_t *) (obj))
73#define lxb_html_interface_select(obj) ((lxb_html_select_element_t *) (obj))
74#define lxb_html_interface_slot(obj) ((lxb_html_slot_element_t *) (obj))
75#define lxb_html_interface_source(obj) ((lxb_html_source_element_t *) (obj))
76#define lxb_html_interface_span(obj) ((lxb_html_span_element_t *) (obj))
77#define lxb_html_interface_style(obj) ((lxb_html_style_element_t *) (obj))
78#define lxb_html_interface_table_caption(obj) ((lxb_html_table_caption_element_t *) (obj))
79#define lxb_html_interface_table_cell(obj) ((lxb_html_table_cell_element_t *) (obj))
80#define lxb_html_interface_table_col(obj) ((lxb_html_table_col_element_t *) (obj))
81#define lxb_html_interface_table(obj) ((lxb_html_table_element_t *) (obj))
82#define lxb_html_interface_table_row(obj) ((lxb_html_table_row_element_t *) (obj))
83#define lxb_html_interface_table_section(obj) ((lxb_html_table_section_element_t *) (obj))
84#define lxb_html_interface_template(obj) ((lxb_html_template_element_t *) (obj))
85#define lxb_html_interface_text_area(obj) ((lxb_html_text_area_element_t *) (obj))
86#define lxb_html_interface_time(obj) ((lxb_html_time_element_t *) (obj))
87#define lxb_html_interface_title(obj) ((lxb_html_title_element_t *) (obj))
88#define lxb_html_interface_track(obj) ((lxb_html_track_element_t *) (obj))
89#define lxb_html_interface_u_list(obj) ((lxb_html_u_list_element_t *) (obj))
90#define lxb_html_interface_unknown(obj) ((lxb_html_unknown_element_t *) (obj))
91#define lxb_html_interface_video(obj) ((lxb_html_video_element_t *) (obj))
92#define lxb_html_interface_window(obj) ((lxb_html_window_t *) (obj))
93
94
168
169
172 lxb_ns_id_t ns);
173
176 const lxb_dom_interface_t *intrfc);
177
180
181
182#ifdef __cplusplus
183} /* extern "C" */
184#endif
185
186#endif /* LEXBOR_HTML_INTERFACES_H */
#define LXB_API
Definition def.h:48
struct lxb_dom_document lxb_dom_document_t
Definition interface.h:41
void lxb_dom_interface_t
Definition interface.h:51
struct lxb_html_unknown_element lxb_html_unknown_element_t
Definition interface.h:165
struct lxb_html_html_element lxb_html_html_element_t
Definition interface.h:121
struct lxb_html_param_element lxb_html_param_element_t
Definition interface.h:142
struct lxb_html_label_element lxb_html_label_element_t
Definition interface.h:126
struct lxb_html_field_set_element lxb_html_field_set_element_t
Definition interface.h:113
struct lxb_html_d_list_element lxb_html_d_list_element_t
Definition interface.h:104
struct lxb_html_dialog_element lxb_html_dialog_element_t
Definition interface.h:108
struct lxb_html_button_element lxb_html_button_element_t
Definition interface.h:102
struct lxb_html_directory_element lxb_html_directory_element_t
Definition interface.h:109
struct lxb_html_span_element lxb_html_span_element_t
Definition interface.h:151
struct lxb_html_link_element lxb_html_link_element_t
Definition interface.h:128
struct lxb_html_audio_element lxb_html_audio_element_t
Definition interface.h:98
struct lxb_html_body_element lxb_html_body_element_t
Definition interface.h:101
struct lxb_html_slot_element lxb_html_slot_element_t
Definition interface.h:149
struct lxb_html_object_element lxb_html_object_element_t
Definition interface.h:137
struct lxb_html_text_area_element lxb_html_text_area_element_t
Definition interface.h:160
struct lxb_html_opt_group_element lxb_html_opt_group_element_t
Definition interface.h:138
struct lxb_html_frame_element lxb_html_frame_element_t
Definition interface.h:116
struct lxb_html_heading_element lxb_html_heading_element_t
Definition interface.h:120
struct lxb_html_time_element lxb_html_time_element_t
Definition interface.h:161
struct lxb_html_style_element lxb_html_style_element_t
Definition interface.h:152
struct lxb_html_output_element lxb_html_output_element_t
Definition interface.h:140
struct lxb_html_marquee_element lxb_html_marquee_element_t
Definition interface.h:130
struct lxb_html_title_element lxb_html_title_element_t
Definition interface.h:162
struct lxb_html_div_element lxb_html_div_element_t
Definition interface.h:110
struct lxb_html_input_element lxb_html_input_element_t
Definition interface.h:124
LXB_API lxb_dom_interface_t * lxb_html_interface_clone(lxb_dom_document_t *document, const lxb_dom_interface_t *intrfc)
Definition interface.c:66
struct lxb_html_menu_element lxb_html_menu_element_t
Definition interface.h:132
struct lxb_html_source_element lxb_html_source_element_t
Definition interface.h:150
struct lxb_html_element lxb_html_element_t
Definition interface.h:111
struct lxb_html_data_element lxb_html_data_element_t
Definition interface.h:105
struct lxb_html_head_element lxb_html_head_element_t
Definition interface.h:119
struct lxb_html_track_element lxb_html_track_element_t
Definition interface.h:163
struct lxb_html_anchor_element lxb_html_anchor_element_t
Definition interface.h:96
struct lxb_html_meter_element lxb_html_meter_element_t
Definition interface.h:134
struct lxb_html_table_row_element lxb_html_table_row_element_t
Definition interface.h:157
struct lxb_html_script_element lxb_html_script_element_t
Definition interface.h:147
struct lxb_html_form_element lxb_html_form_element_t
Definition interface.h:115
struct lxb_html_window lxb_html_window_t
Definition interface.h:167
struct lxb_html_image_element lxb_html_image_element_t
Definition interface.h:123
struct lxb_html_canvas_element lxb_html_canvas_element_t
Definition interface.h:103
struct lxb_html_table_element lxb_html_table_element_t
Definition interface.h:156
struct lxb_html_iframe_element lxb_html_iframe_element_t
Definition interface.h:122
struct lxb_html_embed_element lxb_html_embed_element_t
Definition interface.h:112
struct lxb_html_data_list_element lxb_html_data_list_element_t
Definition interface.h:106
LXB_API lxb_dom_interface_t * lxb_html_interface_create(lxb_html_document_t *document, lxb_tag_id_t tag_id, lxb_ns_id_t ns)
Definition interface.c:25
struct lxb_html_frame_set_element lxb_html_frame_set_element_t
Definition interface.h:117
LXB_API lxb_dom_interface_t * lxb_html_interface_destroy(lxb_dom_interface_t *intrfc)
Definition interface.c:120
struct lxb_html_video_element lxb_html_video_element_t
Definition interface.h:166
struct lxb_html_li_element lxb_html_li_element_t
Definition interface.h:125
struct lxb_html_table_col_element lxb_html_table_col_element_t
Definition interface.h:155
struct lxb_html_details_element lxb_html_details_element_t
Definition interface.h:107
struct lxb_html_table_section_element lxb_html_table_section_element_t
Definition interface.h:158
struct lxb_html_pre_element lxb_html_pre_element_t
Definition interface.h:144
struct lxb_html_template_element lxb_html_template_element_t
Definition interface.h:159
struct lxb_html_media_element lxb_html_media_element_t
Definition interface.h:131
struct lxb_html_select_element lxb_html_select_element_t
Definition interface.h:148
struct lxb_html_option_element lxb_html_option_element_t
Definition interface.h:139
struct lxb_html_br_element lxb_html_br_element_t
Definition interface.h:99
struct lxb_html_hr_element lxb_html_hr_element_t
Definition interface.h:118
struct lxb_html_o_list_element lxb_html_o_list_element_t
Definition interface.h:136
struct lxb_html_table_caption_element lxb_html_table_caption_element_t
Definition interface.h:153
struct lxb_html_table_cell_element lxb_html_table_cell_element_t
Definition interface.h:154
struct lxb_html_base_element lxb_html_base_element_t
Definition interface.h:100
struct lxb_html_font_element lxb_html_font_element_t
Definition interface.h:114
struct lxb_html_progress_element lxb_html_progress_element_t
Definition interface.h:145
struct lxb_html_document lxb_html_document_t
Definition interface.h:95
struct lxb_html_u_list_element lxb_html_u_list_element_t
Definition interface.h:164
struct lxb_html_mod_element lxb_html_mod_element_t
Definition interface.h:135
struct lxb_html_area_element lxb_html_area_element_t
Definition interface.h:97
struct lxb_html_legend_element lxb_html_legend_element_t
Definition interface.h:127
struct lxb_html_paragraph_element lxb_html_paragraph_element_t
Definition interface.h:141
struct lxb_html_quote_element lxb_html_quote_element_t
Definition interface.h:146
struct lxb_html_map_element lxb_html_map_element_t
Definition interface.h:129
struct lxb_html_picture_element lxb_html_picture_element_t
Definition interface.h:143
struct lxb_html_meta_element lxb_html_meta_element_t
Definition interface.h:133
uintptr_t lxb_ns_id_t
Definition const.h:20
uintptr_t lxb_tag_id_t
Definition const.h:21