libdom
Loading...
Searching...
No Matches
src
html
html_menu_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_menu_element_h_
10
#define dom_internal_html_menu_element_h_
11
12
#include <
dom/html/html_menu_element.h
>
13
#include "html/html_element.h"
14
15
16
struct
dom_html_menu_element
{
17
struct
dom_html_element
base
;
19
};
20
21
/* Create a dom_html_menu_element object */
22
dom_exception
_dom_html_menu_element_create
(
23
struct
dom_html_element_create_params
*params,
24
struct
dom_html_menu_element
**ele);
25
26
/* Initialise a dom_html_menu_element object */
27
dom_exception
_dom_html_menu_element_initialise
(
28
struct
dom_html_element_create_params
*params,
29
struct
dom_html_menu_element
*ele);
30
31
/* Finalise a dom_html_menu_element object */
32
void
_dom_html_menu_element_finalise
(
struct
dom_html_menu_element
*ele);
33
34
/* Destroy a dom_html_menu_element object */
35
void
_dom_html_menu_element_destroy
(
struct
dom_html_menu_element
*ele);
36
37
/* The protected virtual functions */
38
dom_exception
_dom_html_menu_element_parse_attribute
(
dom_element
*ele,
39
dom_string
*name,
dom_string
*value,
40
dom_string
**parsed);
41
void
_dom_virtual_html_menu_element_destroy
(
dom_node_internal
*node);
42
dom_exception
_dom_html_menu_element_copy
(
dom_node_internal
*old,
43
dom_node_internal
**copy);
44
45
#define DOM_HTML_MENU_ELEMENT_PROTECT_VTABLE \
46
_dom_html_menu_element_parse_attribute
47
48
#define DOM_NODE_PROTECT_VTABLE_HTML_MENU_ELEMENT \
49
_dom_virtual_html_menu_element_destroy, \
50
_dom_html_menu_element_copy
51
52
/* Helper functions*/
53
dom_exception
_dom_html_menu_element_copy_internal
(
54
dom_html_menu_element
*old,
55
dom_html_menu_element
*
new
);
56
#define dom_html_menu_element_copy_internal(o, n) \
57
_dom_html_menu_element_copy_internal( \
58
(dom_html_menu_element *) (o), \
59
(dom_html_menu_element *) (n))
60
61
#endif
dom_exception
dom_exception
Definition
exceptions.h:24
html_menu_element.h
_dom_html_menu_element_parse_attribute
dom_exception _dom_html_menu_element_parse_attribute(dom_element *ele, dom_string *name, dom_string *value, dom_string **parsed)
Definition
html_menu_element.c:120
_dom_html_menu_element_finalise
void _dom_html_menu_element_finalise(struct dom_html_menu_element *ele)
Definition
html_menu_element.c:71
_dom_html_menu_element_initialise
dom_exception _dom_html_menu_element_initialise(struct dom_html_element_create_params *params, struct dom_html_menu_element *ele)
Definition
html_menu_element.c:59
_dom_virtual_html_menu_element_destroy
void _dom_virtual_html_menu_element_destroy(dom_node_internal *node)
Definition
html_menu_element.c:134
_dom_html_menu_element_copy_internal
dom_exception _dom_html_menu_element_copy_internal(dom_html_menu_element *old, dom_html_menu_element *new)
Definition
html_menu_element.c:161
_dom_html_menu_element_create
dom_exception _dom_html_menu_element_create(struct dom_html_element_create_params *params, struct dom_html_menu_element **ele)
Definition
html_menu_element.c:34
_dom_html_menu_element_copy
dom_exception _dom_html_menu_element_copy(dom_node_internal *old, dom_node_internal **copy)
Definition
html_menu_element.c:140
_dom_html_menu_element_destroy
void _dom_html_menu_element_destroy(struct dom_html_menu_element *ele)
Definition
html_menu_element.c:81
dom_element
Definition
element.h:29
dom_html_element_create_params
Definition
html_element.h:28
dom_html_element
Definition
html_element.h:22
dom_html_menu_element
Definition
html_menu_element.h:16
dom_html_menu_element::base
struct dom_html_element base
Definition
html_menu_element.h:17
dom_node_internal
Definition
node.h:54
dom_string
Definition
string.h:19
Generated on Fri Nov 29 2024 17:49:03 for libdom by
1.12.0