Blame os400/libxmlrpg/HTMLtree.rpgle

Packit Service a31ea6
      * Summary: specific APIs to process HTML tree, especially serialization
Packit Service a31ea6
      * Description: this module implements a few function needed to process
Packit Service a31ea6
      *              tree in an HTML specific way.
Packit Service a31ea6
      *
Packit Service a31ea6
      * Copy: See Copyright for the status of this software.
Packit Service a31ea6
      *
Packit Service a31ea6
      * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
Packit Service a31ea6
Packit Service a31ea6
      /if not defined(HTML_TREE_H__)
Packit Service a31ea6
      /define HTML_TREE_H__
Packit Service a31ea6
Packit Service a31ea6
      /include "libxmlrpg/xmlversion"
Packit Service a31ea6
Packit Service a31ea6
      /if defined(LIBXML_HTML_ENABLED)
Packit Service a31ea6
Packit Service a31ea6
      /include "libxmlrpg/xmlTypesC"
Packit Service a31ea6
      /include "libxmlrpg/tree"
Packit Service a31ea6
      /include "libxmlrpg/HTMLparser"
Packit Service a31ea6
Packit Service a31ea6
      * HTML_TEXT_NODE:
Packit Service a31ea6
      *
Packit Service a31ea6
      * Macro. A text node in a HTML document is really implemented
Packit Service a31ea6
      * the same way as a text node in an XML document.
Packit Service a31ea6
Packit Service a31ea6
     d HTML_TEXT_NODE  c                   3
Packit Service a31ea6
Packit Service a31ea6
      * HTML_ENTITY_REF_NODE:
Packit Service a31ea6
      *
Packit Service a31ea6
      * Macro. An entity reference in a HTML document is really implemented
Packit Service a31ea6
      * the same way as an entity reference in an XML document.
Packit Service a31ea6
Packit Service a31ea6
     d HTML_ENTITY_REF_NODE...
Packit Service a31ea6
     d                 c                   5
Packit Service a31ea6
Packit Service a31ea6
      * HTML_COMMENT_NODE:
Packit Service a31ea6
      *
Packit Service a31ea6
      * Macro. A comment in a HTML document is really implemented
Packit Service a31ea6
      * the same way as a comment in an XML document.
Packit Service a31ea6
Packit Service a31ea6
     d HTML_COMMENT_NODE...
Packit Service a31ea6
     d                 c                   8
Packit Service a31ea6
Packit Service a31ea6
      * HTML_PRESERVE_NODE:
Packit Service a31ea6
      *
Packit Service a31ea6
      * Macro. A preserved node in a HTML document is really implemented
Packit Service a31ea6
      * the same way as a CDATA section in an XML document.
Packit Service a31ea6
Packit Service a31ea6
     d HTML_PRESERVE_NODE...
Packit Service a31ea6
     d                 c                   4
Packit Service a31ea6
Packit Service a31ea6
      * HTML_PI_NODE:
Packit Service a31ea6
      *
Packit Service a31ea6
      * Macro. A processing instruction in a HTML document is really implemented
Packit Service a31ea6
      * the same way as a processing instruction in an XML document.
Packit Service a31ea6
Packit Service a31ea6
     d HTML_PI_NODE    c                   7
Packit Service a31ea6
Packit Service a31ea6
     d htmlNewDoc      pr                  extproc('htmlNewDoc')
Packit Service a31ea6
     d                                     like(htmlDocPtr)
Packit Service a31ea6
     d  URI                            *   value options(*string)               const xmlChar *
Packit Service a31ea6
     d  ExternalID                     *   value options(*string)               const xmlChar *
Packit Service a31ea6
Packit Service a31ea6
     d htmlNewDocNoDtD...
Packit Service a31ea6
     d                 pr                  extproc('htmlNewDocNoDtD')
Packit Service a31ea6
     d                                     like(htmlDocPtr)
Packit Service a31ea6
     d  URI                            *   value options(*string)               const xmlChar *
Packit Service a31ea6
     d  ExternalID                     *   value options(*string)               const xmlChar *
Packit Service a31ea6
Packit Service a31ea6
     d htmlGetMetaEncoding...
Packit Service a31ea6
     d                 pr              *   extproc('htmlGetMetaEncoding')       const xmlChar *
Packit Service a31ea6
     d  doc                                value like(htmlDocPtr)
Packit Service a31ea6
Packit Service a31ea6
     d htmlSetMetaEncoding...
Packit Service a31ea6
     d                 pr                  extproc('htmlSetMetaEncoding')
Packit Service a31ea6
     d                                     like(xmlCint)
Packit Service a31ea6
     d  doc                                value like(htmlDocPtr)
Packit Service a31ea6
     d  encoding                       *   value options(*string)               const xmlChar *
Packit Service a31ea6
Packit Service a31ea6
      /if defined(LIBXML_OUTPUT_ENABLED)
Packit Service a31ea6
     d htmlDocDumpMemory...
Packit Service a31ea6
     d                 pr                  extproc('htmlDocDumpMemory')
Packit Service a31ea6
     d  cur                                value like(xmlDocPtr)
Packit Service a31ea6
     d  mem                            *   value                                xmlChar * *
Packit Service a31ea6
     d  size                               like(xmlCint)
Packit Service a31ea6
Packit Service a31ea6
     d htmlDocDumpMemoryFormat...
Packit Service a31ea6
     d                 pr                  extproc('htmlDocDumpMemoryFormat')
Packit Service a31ea6
     d  cur                                value like(xmlDocPtr)
Packit Service a31ea6
     d  mem                            *   value                                xmlChar * *
Packit Service a31ea6
     d  size                               like(xmlCint)
Packit Service a31ea6
     d  format                             value like(xmlCint)
Packit Service a31ea6
Packit Service a31ea6
     d htmlDocDump     pr                  extproc('htmlDocDump')
Packit Service a31ea6
     d                                     like(xmlCint)
Packit Service a31ea6
     d  f                              *   value                                FILE *
Packit Service a31ea6
     d  cur                                value like(xmlDocPtr)
Packit Service a31ea6
Packit Service a31ea6
     d htmlSaveFile    pr                  extproc('htmlSaveFile')
Packit Service a31ea6
     d                                     like(xmlCint)
Packit Service a31ea6
     d  filename                       *   value options(*string)               const char *
Packit Service a31ea6
     d  cur                                value like(xmlDocPtr)
Packit Service a31ea6
Packit Service a31ea6
     d htmlNodeDump    pr                  extproc('htmlNodeDump')
Packit Service a31ea6
     d                                     like(xmlCint)
Packit Service a31ea6
     d  buf                                value like(xmlBufferPtr)
Packit Service a31ea6
     d  doc                                value like(xmlDocPtr)
Packit Service a31ea6
     d  cur                                value like(xmlNodePtr)
Packit Service a31ea6
Packit Service a31ea6
     d htmlNodeDumpFile...
Packit Service a31ea6
     d                 pr                  extproc('htmlNodeDumpFile')
Packit Service a31ea6
     d  out                            *   value                                FILE *
Packit Service a31ea6
     d  doc                                value like(xmlDocPtr)
Packit Service a31ea6
     d  cur                                value like(xmlNodePtr)
Packit Service a31ea6
Packit Service a31ea6
     d htmlNodeDumpFileFormat...
Packit Service a31ea6
     d                 pr                  extproc('htmlNodeDumpFileFormat')
Packit Service a31ea6
     d                                     like(xmlCint)
Packit Service a31ea6
     d  out                            *   value                                FILE *
Packit Service a31ea6
     d  doc                                value like(xmlDocPtr)
Packit Service a31ea6
     d  cur                                value like(xmlNodePtr)
Packit Service a31ea6
     d  encoding                       *   value options(*string)               const char *
Packit Service a31ea6
     d  format                             value like(xmlCint)
Packit Service a31ea6
Packit Service a31ea6
     d htmlSaveFileEnc...
Packit Service a31ea6
     d                 pr                  extproc('htmlSaveFileEnc')
Packit Service a31ea6
     d                                     like(xmlCint)
Packit Service a31ea6
     d  filename                       *   value options(*string)               const char *
Packit Service a31ea6
     d  cur                                value like(xmlDocPtr)
Packit Service a31ea6
     d  encoding                       *   value options(*string)               const char *
Packit Service a31ea6
Packit Service a31ea6
     d htmlSaveFileFormat...
Packit Service a31ea6
     d                 pr                  extproc('htmlSaveFileFormat')
Packit Service a31ea6
     d                                     like(xmlCint)
Packit Service a31ea6
     d  filename                       *   value options(*string)               const char *
Packit Service a31ea6
     d  cur                                value like(xmlDocPtr)
Packit Service a31ea6
     d  encoding                       *   value options(*string)               const char *
Packit Service a31ea6
     d  format                             value like(xmlCint)
Packit Service a31ea6
Packit Service a31ea6
     d htmlNodeDumpFormatOutput...
Packit Service a31ea6
     d                 pr                  extproc('htmlNodeDumpFormatOutput')
Packit Service a31ea6
     d  buf                                value like(xmlOutputBufferPtr)
Packit Service a31ea6
     d  doc                                value like(xmlDocPtr)
Packit Service a31ea6
     d  cur                                value like(xmlNodePtr)
Packit Service a31ea6
     d  encoding                       *   value options(*string)               const char *
Packit Service a31ea6
     d  format                             value like(xmlCint)
Packit Service a31ea6
Packit Service a31ea6
     d htmlDocContentDumpOutput...
Packit Service a31ea6
     d                 pr                  extproc('htmlDocContentDumpOutput')
Packit Service a31ea6
     d  buf                                value like(xmlOutputBufferPtr)
Packit Service a31ea6
     d  cur                                value like(xmlDocPtr)
Packit Service a31ea6
     d  encoding                       *   value options(*string)               const char *
Packit Service a31ea6
Packit Service a31ea6
     d htmlDocContentDumpFormatOutput...
Packit Service a31ea6
     d                 pr                  extproc(
Packit Service a31ea6
     d                                     'htmlDocContentDumpFormatOutput')
Packit Service a31ea6
     d  buf                                value like(xmlOutputBufferPtr)
Packit Service a31ea6
     d  cur                                value like(xmlDocPtr)
Packit Service a31ea6
     d  encoding                       *   value options(*string)               const char *
Packit Service a31ea6
     d  format                             value like(xmlCint)
Packit Service a31ea6
Packit Service a31ea6
     d htmlNodeDumpOutput...
Packit Service a31ea6
     d                 pr                  extproc('htmlNodeDumpOutput')
Packit Service a31ea6
     d  buf                                value like(xmlOutputBufferPtr)
Packit Service a31ea6
     d  doc                                value like(xmlDocPtr)
Packit Service a31ea6
     d  cur                                value like(xmlNodePtr)
Packit Service a31ea6
     d  encoding                       *   value options(*string)               const char *
Packit Service a31ea6
Packit Service a31ea6
      /endif                                                                    LIBXML_OUTPUT_ENABLD
Packit Service a31ea6
Packit Service a31ea6
     d htmlIsBooleanAttr...
Packit Service a31ea6
     d                 pr                  extproc('htmlIsBooleanAttr')
Packit Service a31ea6
     d                                     like(xmlCint)
Packit Service a31ea6
     d  name                           *   value options(*string)               const xmlChar *
Packit Service a31ea6
Packit Service a31ea6
      /endif                                                                    LIBXML_HTML_ENABLED
Packit Service a31ea6
      /endif                                                                    HTML_TREE_H__