epoc32/include/stdapis/libxml2/libxml2_htmltree.h
branchSymbian3
changeset 4 837f303aceeb
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/epoc32/include/stdapis/libxml2/libxml2_htmltree.h	Wed Mar 31 12:33:34 2010 +0100
     1.3 @@ -0,0 +1,154 @@
     1.4 +/*
     1.5 + * Summary: specific APIs to process HTML tree, especially serialization
     1.6 + * Description: this module implements a few function needed to process
     1.7 + *              tree in an HTML specific way.
     1.8 + *
     1.9 + * Copy: See Copyright for the status of this software.
    1.10 + *
    1.11 + * Author: Daniel Veillard
    1.12 + * Portion Copyright © 2009 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. 
    1.13 + */
    1.14 +
    1.15 +/** @file
    1.16 +@publishedAll
    1.17 +@released
    1.18 +*/
    1.19 +
    1.20 +#ifndef HTML_TREE_H
    1.21 +#define HTML_TREE_H
    1.22 +
    1.23 +#include <stdio.h>
    1.24 +#include "libxml2_tree.h"
    1.25 +#include "libxml2_htmlparser.h"
    1.26 +
    1.27 +#ifdef __cplusplus
    1.28 +extern "C" {
    1.29 +#endif
    1.30 +
    1.31 +/**
    1.32 + * HTML_TEXT_NODE:
    1.33 + *
    1.34 + * Macro. A text node in a HTML document is really implemented
    1.35 + * the same way as a text node in an XML document.
    1.36 + */
    1.37 +#define HTML_TEXT_NODE          XML_TEXT_NODE
    1.38 +/**
    1.39 + * HTML_ENTITY_REF_NODE:
    1.40 + *
    1.41 + * Macro. An entity reference in a HTML document is really implemented
    1.42 + * the same way as an entity reference in an XML document.
    1.43 + */
    1.44 +#define HTML_ENTITY_REF_NODE    XML_ENTITY_REF_NODE
    1.45 +/**
    1.46 + * HTML_COMMENT_NODE:
    1.47 + *
    1.48 + * Macro. A comment in a HTML document is really implemented
    1.49 + * the same way as a comment in an XML document.
    1.50 + */
    1.51 +#define HTML_COMMENT_NODE       XML_COMMENT_NODE
    1.52 +/**
    1.53 + * HTML_PRESERVE_NODE:
    1.54 + *
    1.55 + * Macro. A preserved node in a HTML document is really implemented
    1.56 + * the same way as a CDATA section in an XML document.
    1.57 + */
    1.58 +#define HTML_PRESERVE_NODE      XML_CDATA_SECTION_NODE
    1.59 +/**
    1.60 + * HTML_PI_NODE:
    1.61 + *
    1.62 + * Macro. A processing instruction in a HTML document is really implemented
    1.63 + * the same way as a processing instruction in an XML document.
    1.64 + */
    1.65 +#define HTML_PI_NODE            XML_PI_NODE
    1.66 +
    1.67 +#if defined(LIBXML_HTML_ENABLED) || defined(XMLENGINE_XSLT)
    1.68 +
    1.69 +XMLPUBFUN htmlDocPtr XMLCALL
    1.70 +        htmlNewDoc      (const xmlChar *URI,
    1.71 +                     const xmlChar *ExternalID);
    1.72 +XMLPUBFUN htmlDocPtr XMLCALL    
    1.73 +        htmlNewDocNoDtD     (const xmlChar *URI,
    1.74 +                     const xmlChar *ExternalID);
    1.75 +XMLPUBFUN int XMLCALL       
    1.76 +        htmlSetMetaEncoding (htmlDocPtr doc,
    1.77 +                     const xmlChar *encoding);
    1.78 +
    1.79 +#ifdef LIBXML_OUTPUT_ENABLED
    1.80 +XMLPUBFUN void XMLCALL      
    1.81 +        htmlDocContentDumpOutput(xmlOutputBufferPtr buf,
    1.82 +                     xmlDocPtr cur,
    1.83 +                     const char *encoding);
    1.84 +XMLPUBFUN void XMLCALL      
    1.85 +        htmlDocContentDumpFormatOutput(xmlOutputBufferPtr buf,
    1.86 +                     xmlDocPtr cur,
    1.87 +                     const char *encoding,
    1.88 +                     int format);
    1.89 +
    1.90 +XMLPUBFUN void XMLCALL      
    1.91 +        htmlNodeDumpFormatOutput(xmlOutputBufferPtr buf,
    1.92 +                     xmlDocPtr doc,
    1.93 +                     xmlNodePtr cur,
    1.94 +                     const char *encoding,
    1.95 +                     int format);
    1.96 +
    1.97 +#endif /* LIBXML_OUTPUT_ENABLED */
    1.98 +
    1.99 +XMLPUBFUN int XMLCALL       
   1.100 +        htmlIsBooleanAttr   (const xmlChar *name);
   1.101 +
   1.102 +#endif /* HTML or XSLT */
   1.103 +
   1.104 +#ifdef LIBXML_HTML_ENABLED
   1.105 +
   1.106 +XMLPUBFUN const xmlChar * XMLCALL   
   1.107 +        htmlGetMetaEncoding (htmlDocPtr doc);
   1.108 +
   1.109 +#ifdef LIBXML_OUTPUT_ENABLED
   1.110 +XMLPUBFUN void XMLCALL  
   1.111 +        htmlDocDumpMemory   (xmlDocPtr cur,
   1.112 +                     xmlChar **mem,
   1.113 +                     int *size);
   1.114 +XMLPUBFUN int XMLCALL       
   1.115 +        htmlDocDump     (FILE *f,
   1.116 +                     xmlDocPtr cur);
   1.117 +XMLPUBFUN int XMLCALL       
   1.118 +        htmlSaveFile        (const char *filename,
   1.119 +                     xmlDocPtr cur);
   1.120 +XMLPUBFUN int XMLCALL       
   1.121 +        htmlNodeDump        (xmlBufferPtr buf,
   1.122 +                     xmlDocPtr doc,
   1.123 +                     xmlNodePtr cur);
   1.124 +XMLPUBFUN void XMLCALL      
   1.125 +        htmlNodeDumpFile    (FILE *out,
   1.126 +                     xmlDocPtr doc,
   1.127 +                     xmlNodePtr cur);
   1.128 +XMLPUBFUN int XMLCALL       
   1.129 +        htmlNodeDumpFileFormat  (FILE *out,
   1.130 +                     xmlDocPtr doc,
   1.131 +                     xmlNodePtr cur,
   1.132 +                     const char *encoding,
   1.133 +                     int format);
   1.134 +XMLPUBFUN int XMLCALL       
   1.135 +        htmlSaveFileEnc     (const char *filename,
   1.136 +                     xmlDocPtr cur,
   1.137 +                     const char *encoding);
   1.138 +XMLPUBFUN int XMLCALL       
   1.139 +        htmlSaveFileFormat  (const char *filename,
   1.140 +                     xmlDocPtr cur,
   1.141 +                     const char *encoding,
   1.142 +                     int format);
   1.143 +
   1.144 +XMLPUBFUN void XMLCALL
   1.145 +        htmlNodeDumpOutput  (xmlOutputBufferPtr buf,
   1.146 +                     xmlDocPtr doc,
   1.147 +                     xmlNodePtr cur,
   1.148 +                     const char *encoding);
   1.149 +
   1.150 +#endif /* LIBXML_OUTPUT_ENABLED */
   1.151 +#endif /* LIBXML_HTML_ENABLED   */
   1.152 +
   1.153 +#ifdef __cplusplus
   1.154 +}
   1.155 +#endif
   1.156 +
   1.157 +#endif /* HTML_TREE_H */