Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
3584 sourcerer 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 
6
 */
7
 
8
#ifndef dom_internal_html_base_element_h_
9
#define dom_internal_html_base_element_h_
10
 
11
#include 
12
 
13
#include "html/html_element.h"
14
 
15
struct dom_html_base_element {
16
	struct dom_html_element base;
17
			/**< The base class */
18
};
19
 
20
/* Create a dom_html_base_element object */
21
dom_exception _dom_html_base_element_create(struct dom_html_document *doc,
22
		struct dom_html_base_element **ele);
23
 
24
/* Initialise a dom_html_base_element object */
25
dom_exception _dom_html_base_element_initialise(struct dom_html_document *doc,
26
		struct dom_html_base_element *ele);
27
 
28
/* Finalise a dom_html_base_element object */
29
void _dom_html_base_element_finalise(struct dom_html_base_element *ele);
30
 
31
/* Destroy a dom_html_base_element object */
32
void _dom_html_base_element_destroy(struct dom_html_base_element *ele);
33
 
34
/* The protected virtual functions */
35
dom_exception _dom_html_base_element_parse_attribute(dom_element *ele,
36
		dom_string *name, dom_string *value,
37
		dom_string **parsed);
38
void _dom_virtual_html_base_element_destroy(dom_node_internal *node);
39
dom_exception _dom_html_base_element_copy(dom_node_internal *old,
40
		dom_node_internal **copy);
41
 
42
#define DOM_HTML_BASE_ELEMENT_PROTECT_VTABLE \
43
	_dom_html_base_element_parse_attribute
44
 
45
#define DOM_NODE_PROTECT_VTABLE_HTML_BASE_ELEMENT \
46
	_dom_virtual_html_base_element_destroy, \
47
	_dom_html_base_element_copy
48
 
49
#endif
50