libdom
Loading...
Searching...
No Matches
html_label_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 * Copyright 2014 Rupinder Singh Khokhar <rsk1coder99@gmail.com>
7 */
8
9#ifndef dom_internal_html_label_element_h_
10#define dom_internal_html_label_element_h_
11
13#include "html/html_element.h"
14
15
20
21/* Create a dom_html_label_element object */
23 struct dom_html_element_create_params *params,
24 struct dom_html_label_element **ele);
25
26/* Initialise a dom_html_label_element object */
28 struct dom_html_element_create_params *params,
29 struct dom_html_label_element *ele);
30
31/* Finalise a dom_html_label_element object */
33
34/* Destroy a dom_html_label_element object */
36
37/* The protected virtual functions */
39 dom_string *name, dom_string *value,
40 dom_string **parsed);
43 dom_node_internal **copy);
44
45#define DOM_HTML_LABEL_ELEMENT_PROTECT_VTABLE \
46 _dom_html_label_element_parse_attribute
47
48#define DOM_NODE_PROTECT_VTABLE_HTML_LABEL_ELEMENT \
49 _dom_virtual_html_label_element_destroy, \
50 _dom_html_label_element_copy
51
52/* Helper functions*/
56#define dom_html_label_element_copy_internal(o, n) \
57 _dom_html_label_element_copy_internal( \
58 (dom_html_label_element *) (o), \
59 (dom_html_label_element *) (n))
60
61#endif
dom_exception
Definition exceptions.h:24
void _dom_html_label_element_destroy(struct dom_html_label_element *ele)
Definition html_label_element.c:79
void _dom_virtual_html_label_element_destroy(dom_node_internal *node)
Definition html_label_element.c:104
dom_exception _dom_html_label_element_copy_internal(dom_html_label_element *old, dom_html_label_element *new)
Definition html_label_element.c:131
void _dom_html_label_element_finalise(struct dom_html_label_element *ele)
Definition html_label_element.c:69
dom_exception _dom_html_label_element_copy(dom_node_internal *old, dom_node_internal **copy)
Definition html_label_element.c:110
dom_exception _dom_html_label_element_create(struct dom_html_element_create_params *params, struct dom_html_label_element **ele)
Definition html_label_element.c:32
dom_exception _dom_html_label_element_initialise(struct dom_html_element_create_params *params, struct dom_html_label_element *ele)
Definition html_label_element.c:57
dom_exception _dom_html_label_element_parse_attribute(dom_element *ele, dom_string *name, dom_string *value, dom_string **parsed)
Definition html_label_element.c:90
Definition element.h:29
Definition html_element.h:28
Definition html_element.h:22
Definition html_label_element.h:16
struct dom_html_element base
Definition html_label_element.h:17
Definition node.h:54
Definition string.h:19