blob: feff3a47eccc94857b07e4ee004fb50dd0b5dc6a [file] [log] [blame]
Daniel Veillard82150d81999-07-07 07:32:15 +00001/*
2 * tree.h : describes the structures found in an tree resulting
3 * from an XML parsing.
4 *
5 * See Copyright for the status of this software.
6 *
7 * Daniel.Veillard@w3.org
8 */
9
10#ifndef __HTML_TREE_H__
11#define __HTML_TREE_H__
12
Daniel Veillarde6244821999-09-23 22:19:18 +000013#include <stdio.h>
Daniel Veillard361d8452000-04-03 19:48:13 +000014#include <libxml/tree.h>
Daniel Veillard3f6f7f62000-06-30 17:58:25 +000015#include <libxml/HTMLparser.h>
Daniel Veillarde6244821999-09-23 22:19:18 +000016
Daniel Veillard82150d81999-07-07 07:32:15 +000017
18#ifdef __cplusplus
19extern "C" {
20#endif
21
Daniel Veillard82150d81999-07-07 07:32:15 +000022#define HTML_TEXT_NODE XML_TEXT_NODE
23#define HTML_ENTITY_REF_NODE XML_ENTITY_REF_NODE
24#define HTML_COMMENT_NODE XML_COMMENT_NODE
25
Daniel Veillard32bc74e2000-07-14 14:49:25 +000026htmlDocPtr htmlNewDoc (const xmlChar *URI,
27 const xmlChar *ExternalID);
28const xmlChar * htmlGetMetaEncoding (htmlDocPtr doc);
29int htmlSetMetaEncoding (htmlDocPtr doc,
30 const xmlChar *encoding);
31void htmlDocDumpMemory (xmlDocPtr cur,
32 xmlChar**mem,
33 int *size);
34int htmlDocDump (FILE *f,
35 xmlDocPtr cur);
36int htmlSaveFile (const char *filename,
37 xmlDocPtr cur);
38void htmlNodeDump (xmlBufferPtr buf,
39 xmlDocPtr doc,
40 xmlNodePtr cur);
41void htmlNodeDumpFile (FILE *out,
42 xmlDocPtr doc,
43 xmlNodePtr cur);
44int htmlSaveFileEnc (const char *filename,
45 xmlDocPtr cur,
46 const char *encoding);
Daniel Veillard82150d81999-07-07 07:32:15 +000047
48#ifdef __cplusplus
49}
50#endif
51
52#endif /* __HTML_TREE_H__ */
53