libdom
Loading...
Searching...
No Matches
html_element.h
Go to the documentation of this file.
1/*
2 * This file is part of libdom.
3 * Licensed under the MIT License,
4 * http://www.opensource.org/licenses/mit-license.php
5 * Copyright 2009 Bo Yang <struggleyb.nku@gmail.com>
6 */
7
8#ifndef dom_html_element_h_
9#define dom_html_element_h_
10
11#include <dom/core/element.h>
13
15
18
20 struct dom_html_element *element,
21 dom_string **id);
23 struct dom_html_element *element,
24 dom_string *id);
26 struct dom_html_element *element,
27 dom_string **title);
29 struct dom_html_element *element,
30 dom_string *title);
32 struct dom_html_element *element,
33 dom_string **lang);
35 struct dom_html_element *element,
36 dom_string *lang);
38 struct dom_html_element *element,
39 dom_string **dir);
41 struct dom_html_element *element,
42 dom_string *dir);
44 struct dom_html_element *element,
45 dom_string **class_name);
47 struct dom_html_element *element,
48 dom_string *class_name);
49
50 /* This is for providing clients with a convienent way to deal
51 * with html elements with a specific tag name. */
53 const struct dom_html_element *element,
56
58 struct dom_html_element *element, dom_string **id)
59{
60 return ((dom_html_element_vtable *) ((dom_node *) element)->vtable)->
61 dom_html_element_get_id(element, id);
62}
63#define dom_html_element_get_id(e, id) dom_html_element_get_id( \
64 (dom_html_element *) (e), (id))
65
67 struct dom_html_element *element, dom_string *id)
68{
69 return ((dom_html_element_vtable *) ((dom_node *) element)->vtable)->
70 dom_html_element_set_id(element, id);
71}
72#define dom_html_element_set_id(e, id) dom_html_element_set_id( \
73 (dom_html_element *) (e), (id))
74
76 struct dom_html_element *element, dom_string **title)
77{
78 return ((dom_html_element_vtable *) ((dom_node *) element)->vtable)->
79 dom_html_element_get_title(element, title);
80}
81#define dom_html_element_get_title(e, title) dom_html_element_get_title( \
82 (dom_html_element *) (e), (title))
83
85 struct dom_html_element *element, dom_string *title)
86{
87 return ((dom_html_element_vtable *) ((dom_node *) element)->vtable)->
88 dom_html_element_set_title(element, title);
89}
90#define dom_html_element_set_title(e, title) dom_html_element_set_title( \
91 (dom_html_element *) (e), (title))
92
94 struct dom_html_element *element, dom_string **lang)
95{
96 return ((dom_html_element_vtable *) ((dom_node *) element)->vtable)->
97 dom_html_element_get_lang(element, lang);
98}
99#define dom_html_element_get_lang(e, lang) dom_html_element_get_lang( \
100 (dom_html_element *) (e), (lang))
101
103 struct dom_html_element *element, dom_string *lang)
104{
105 return ((dom_html_element_vtable *) ((dom_node *) element)->vtable)->
106 dom_html_element_set_lang(element, lang);
107}
108#define dom_html_element_set_lang(e, lang) dom_html_element_set_lang( \
109 (dom_html_element *) (e), (lang))
110
112 struct dom_html_element *element, dom_string **dir)
113{
114 return ((dom_html_element_vtable *) ((dom_node *) element)->vtable)->
115 dom_html_element_get_dir(element, dir);
116}
117#define dom_html_element_get_dir(e, dir) dom_html_element_get_dir( \
118 (dom_html_element *) (e), (dir))
119
121 struct dom_html_element *element, dom_string *dir)
122{
123 return ((dom_html_element_vtable *) ((dom_node *) element)->vtable)->
124 dom_html_element_set_dir(element, dir);
125}
126#define dom_html_element_set_dir(e, dir) dom_html_element_set_dir( \
127 (dom_html_element *) (e), (dir))
128
130 struct dom_html_element *element, dom_string **class_name)
131{
132 return ((dom_html_element_vtable *) ((dom_node *) element)->vtable)->
133 dom_html_element_get_class_name(element, class_name);
134}
135#define dom_html_element_get_class_name(e, class_name) \
136 dom_html_element_get_class_name((dom_html_element *) (e), \
137 (class_name))
138
140 struct dom_html_element *element, dom_string *class_name)
141{
142 return ((dom_html_element_vtable *) ((dom_node *) element)->vtable)->
143 dom_html_element_set_class_name(element, class_name);
144}
145#define dom_html_element_set_class_name(e, class_name) \
146 dom_html_element_set_class_name((dom_html_element *) (e), \
147 (class_name))
148
150 const struct dom_html_element *element,
152{
153 return ((dom_html_element_vtable *) ((dom_node *) element)->vtable)->
155}
156#define dom_html_element_get_tag_type(e, type) \
157 dom_html_element_get_tag_type((const dom_html_element *) (e), \
158 (type))
159
160#endif
161
dom_exception
Definition exceptions.h:24
dom_html_element_type
Definition html_elements.h:142
#define dom_html_element_set_id(e, id)
Definition html_element.h:72
#define dom_html_element_set_dir(e, dir)
Definition html_element.h:126
#define dom_html_element_set_lang(e, lang)
Definition html_element.h:108
#define dom_html_element_get_class_name(e, class_name)
Definition html_element.h:135
#define dom_html_element_get_dir(e, dir)
Definition html_element.h:117
#define dom_html_element_get_lang(e, lang)
Definition html_element.h:99
#define dom_html_element_set_title(e, title)
Definition html_element.h:90
struct dom_html_element_vtable dom_html_element_vtable
#define dom_html_element_get_title(e, title)
Definition html_element.h:81
#define dom_html_element_get_id(e, id)
Definition html_element.h:63
#define dom_html_element_get_tag_type(e, type)
Definition html_element.h:156
#define dom_html_element_set_class_name(e, class_name)
Definition html_element.h:145
Definition element.h:24
Definition html_element.h:16
dom_exception(* dom_html_element_set_class_name)(struct dom_html_element *element, dom_string *class_name)
Definition html_element.h:46
dom_exception(* dom_html_element_get_tag_type)(const struct dom_html_element *element, dom_html_element_type *type)
Definition html_element.h:52
dom_exception(* dom_html_element_get_title)(struct dom_html_element *element, dom_string **title)
Definition html_element.h:25
dom_exception(* dom_html_element_set_dir)(struct dom_html_element *element, dom_string *dir)
Definition html_element.h:40
dom_exception(* dom_html_element_get_dir)(struct dom_html_element *element, dom_string **dir)
Definition html_element.h:37
dom_exception(* dom_html_element_get_id)(struct dom_html_element *element, dom_string **id)
Definition html_element.h:19
dom_exception(* dom_html_element_get_class_name)(struct dom_html_element *element, dom_string **class_name)
Definition html_element.h:43
dom_exception(* dom_html_element_set_title)(struct dom_html_element *element, dom_string *title)
Definition html_element.h:28
struct dom_element_vtable base
Definition html_element.h:17
dom_exception(* dom_html_element_set_lang)(struct dom_html_element *element, dom_string *lang)
Definition html_element.h:34
dom_exception(* dom_html_element_set_id)(struct dom_html_element *element, dom_string *id)
Definition html_element.h:22
dom_exception(* dom_html_element_get_lang)(struct dom_html_element *element, dom_string **lang)
Definition html_element.h:31
Definition html_element.h:22
dom_html_element_type type
Definition html_element.h:25
Definition node.h:79
Definition string.h:19