Home | History | Annotate | Download | only in libxmlrpg
      1       * Summary: SAX2 parser interface used to build the DOM tree
      2       * Description: those are the default SAX2 interfaces used by
      3       *              the library when building DOM tree.
      4       *
      5       * Copy: See Copyright for the status of this software.
      6       *
      7       * Author: Patrick Monnerat <pm (a] datasphere.ch>, DATASPHERE S.A.
      8 
      9       /if not defined(XML_SAX2_H__)
     10       /define XML_SAX2_H__
     11 
     12       /include "libxmlrpg/xmlversion"
     13       /include "libxmlrpg/xmlTypesC"
     14       /include "libxmlrpg/parser"
     15       /include "libxmlrpg/xlink"
     16 
     17      d xmlSAX2GetPublicId...
     18      d                 pr              *   extproc('xmlSAX2getPublicId')        const xmlChar *
     19      d  ctx                            *   value                                void *
     20 
     21      d xmlSAX2GetSystemId...
     22      d                 pr              *   extproc('xmlSAX2getSystemId')        const xmlChar *
     23      d  ctx                            *   value                                void *
     24 
     25      d xmlSAX2SetDocumentLocator...
     26      d                 pr                  extproc('xmlSAX2SetDocumentLocator')
     27      d  ctx                            *   value                                void *
     28      d  loc                                value like(xmlSAXLocatorPtr)
     29 
     30      d xmlSAX2GetLineNumber...
     31      d                 pr                  extproc('xmlSAX2GetLineNumber')
     32      d                                     like(xmlCint)
     33      d  ctx                            *   value                                void *
     34 
     35      d xmlSAX2GetColumnNumber...
     36      d                 pr                  extproc('xmlSAX2GetColumnNumber')
     37      d                                     like(xmlCint)
     38      d  ctx                            *   value                                void *
     39 
     40      d xmlSAX2IsStandalone...
     41      d                 pr                  extproc('xmlSAX2IsStandalone')
     42      d                                     like(xmlCint)
     43      d  ctx                            *   value                                void *
     44 
     45      d xmlSAX2HasInternalSubset...
     46      d                 pr                  extproc('xmlSAX2HasInternalSubset')
     47      d                                     like(xmlCint)
     48      d  ctx                            *   value                                void *
     49 
     50      d xmlSAX2HasExternalSubset...
     51      d                 pr                  extproc('xmlSAX2HasExternalSubset')
     52      d                                     like(xmlCint)
     53      d  ctx                            *   value                                void *
     54 
     55      d xmlSAX2InternalSubset...
     56      d                 pr                  extproc('xmlSAX2InternalSubset')
     57      d  ctx                            *   value                                void *
     58      d  name                           *   value options(*string)               const xmlChar *
     59      d  ExternalID                     *   value options(*string)               const xmlChar *
     60      d  SystemID                       *   value options(*string)               const xmlChar *
     61 
     62      d xmlSAX2ExternalSubset...
     63      d                 pr                  extproc('xmlSAX2ExternalSubset')
     64      d  ctx                            *   value                                void *
     65      d  name                           *   value options(*string)               const xmlChar *
     66      d  ExternalID                     *   value options(*string)               const xmlChar *
     67      d  SystemID                       *   value options(*string)               const xmlChar *
     68 
     69      d xmlSAX2GetEntity...
     70      d                 pr                  extproc('xmlSAX2GetEntity')
     71      d                                     like(xmlEntityPtr)
     72      d  ctx                            *   value                                void *
     73      d  name                           *   value options(*string)               const xmlChar *
     74 
     75      d xmlSAX2GetParameterEntity...
     76      d                 pr                  extproc('xmlSAX2GetParameterEntity')
     77      d                                     like(xmlEntityPtr)
     78      d  ctx                            *   value                                void *
     79      d  name                           *   value options(*string)               const xmlChar *
     80 
     81      d xmlSAX2ResolveEntity...
     82      d                 pr                  extproc('xmlSAX2ResolveEntity')
     83      d                                     like(xmlParserInputPtr)
     84      d  ctx                            *   value                                void *
     85      d  publicId                       *   value options(*string)               const xmlChar *
     86      d  systemId                       *   value options(*string)               const xmlChar *
     87 
     88      d xmlSAX2EntityDecl...
     89      d                 pr                  extproc('xmlSAX2EntityDecl')
     90      d  ctx                            *   value                                void *
     91      d  name                           *   value options(*string)               const xmlChar *
     92      d  type                               value like(xmlCint)
     93      d  publicId                       *   value options(*string)               const xmlChar *
     94      d  systemId                       *   value options(*string)               const xmlChar *
     95      d  content                        *   value options(*string)               xmlChar *
     96 
     97      d xmlSAX2AttributeDecl...
     98      d                 pr                  extproc('xmlSAX2AttributeDecl')
     99      d  ctx                            *   value                                void *
    100      d  elem                           *   value options(*string)               const xmlChar *
    101      d  fullname                       *   value options(*string)               const xmlChar *
    102      d  type                               value like(xmlCint)
    103      d  def                                value like(xmlCint)
    104      d  defaultValue                   *   value options(*string)               const xmlChar *
    105      d  tree                               value like(xmlEnumerationPtr)
    106 
    107      d xmlSAX2ElementDecl...
    108      d                 pr                  extproc('xmlSAX2ElementDecl')
    109      d  ctx                            *   value                                void *
    110      d  name                           *   value options(*string)               const xmlChar *
    111      d  type                               value like(xmlCint)
    112      d  content                            value like(xmlElementContentPtr)
    113 
    114      d xmlSAX2NotationDecl...
    115      d                 pr                  extproc('xmlSAX2NotationDecl')
    116      d  ctx                            *   value                                void *
    117      d  name                           *   value options(*string)               const xmlChar *
    118      d  publicId                       *   value options(*string)               const xmlChar *
    119      d  systemId                       *   value options(*string)               const xmlChar *
    120 
    121      d xmlSAX2UnparsedEntityDecl...
    122      d                 pr                  extproc('xmlSAX2UnparsedEntityDecl')
    123      d  ctx                            *   value                                void *
    124      d  name                           *   value options(*string)               const xmlChar *
    125      d  publicId                       *   value options(*string)               const xmlChar *
    126      d  systemId                       *   value options(*string)               const xmlChar *
    127      d  notationName                   *   value options(*string)               xmlChar *
    128 
    129      d xmlSAX2StartDocument...
    130      d                 pr                  extproc('xmlSAX2StartDocument')
    131      d  ctx                            *   value                                void *
    132 
    133      d xmlSAX2EndDocument...
    134      d                 pr                  extproc('xmlSAX2EndDocument')
    135      d  ctx                            *   value                                void *
    136 
    137       /undefine XML_TESTVAL
    138       /if defined(LIBXML_SAX1_ENABLED)
    139       /define XML_TESTVAL
    140       /elseif defined(LIBXML_HTML_ENABLED)
    141       /define XML_TESTVAL
    142       /elseif defined(LIBXML_WRITER_ENABLED)
    143       /define XML_TESTVAL
    144       /elseif defined(LIBXML_DOCB_ENABLED)
    145       /endif
    146       /if defined(XML_TESTVAL)
    147      d xmlSAX2StartElement...
    148      d                 pr                  extproc('xmlSAX2StartElement')
    149      d  ctx                            *   value                                void *
    150      d  fullname                       *   value options(*string)               const xmlChar *
    151      d  atts                           *                                        const xmlChar *(*)
    152 
    153      d xmlSAX2EndElement...
    154      d                 pr                  extproc('xmlSAX2EndElement')
    155      d  ctx                            *   value                                void *
    156      d  name                           *   value options(*string)               const xmlChar *
    157 
    158       /undefine XML_TESTVAL
    159       /endif
    160 
    161      d xmlSAX2StartElementNs...
    162      d                 pr                  extproc('xmlSAX2StartElementNs')
    163      d  ctx                            *   value                                void *
    164      d  localname                      *   value options(*string)               const xmlChar *
    165      d  prefix                         *   value options(*string)               const xmlChar *
    166      d  URI                            *   value options(*string)               const xmlChar *
    167      d  nb_namespaces                      value like(xmlCint)
    168      d  namespaces                     *   value                                const xmlChar *(*)
    169      d  nb_attributes                      value like(xmlCint)
    170      d  nb_defaulted                       value like(xmlCint)
    171      d  attributes                     *                                        const xmlChar *(*)
    172 
    173      d xmlSAX2EndElementNs...
    174      d                 pr                  extproc('xmlSAX2EndElementNs')
    175      d  ctx                            *   value                                void *
    176      d  localname                      *   value options(*string)               const xmlChar *
    177      d  prefix                         *   value options(*string)               const xmlChar *
    178      d  URI                            *   value options(*string)               const xmlChar *
    179 
    180      d xmlSAX2Reference...
    181      d                 pr                  extproc('xmlSAX2Reference')
    182      d  ctx                            *   value                                void *
    183      d  name                           *   value options(*string)               const xmlChar *
    184 
    185      d xmlSAX2Characters...
    186      d                 pr                  extproc('xmlSAX2Characters')
    187      d  ctx                            *   value                                void *
    188      d  ch                             *   value options(*string)               const xmlChar *
    189      d  len                                value like(xmlCint)
    190 
    191      d xmlSAX2IgnorableWhitespace...
    192      d                 pr                  extproc('xmlSAX2IgnorableWhitespace')
    193      d  ctx                            *   value                                void *
    194      d  ch                             *   value options(*string)               const xmlChar *
    195      d  len                                value like(xmlCint)
    196 
    197      d xmlSAX2ProcessingInstruction...
    198      d                 pr                  extproc(
    199      d                                      'xmlSAX2ProcessingInstruction')
    200      d  ctx                            *   value                                void *
    201      d  target                         *   value options(*string)               const xmlChar *
    202      d  data                           *   value options(*string)               const xmlChar *
    203 
    204      d xmlSAX2Comment...
    205      d                 pr                  extproc('xmlSAX2Comment')
    206      d  ctx                            *   value                                void *
    207      d  value                          *   value options(*string)               const xmlChar *
    208 
    209      d xmlSAX2CDataBlock...
    210      d                 pr                  extproc('xmlSAX2CDataBlock')
    211      d  ctx                            *   value                                void *
    212      d  value                          *   value options(*string)               const xmlChar *
    213      d  len                                value like(xmlCint)
    214 
    215       /if defined(LIBXML_SAX1_ENABLED)
    216      d xmlSAXDefaultVersion...
    217      d                 pr                  extproc('xmlSAXDefaultVersion')
    218      d                                     like(xmlCint)
    219      d  version                            value like(xmlCint)
    220       /endif                                                                    LIBXML_SAX1_ENABLED
    221 
    222      d xmlSAXVersion   pr                  extproc('xmlSAXVersion')
    223      d                                     like(xmlCint)
    224      d  hdlr                               likeds(xmlSAXHandler)
    225      d  version                            value like(xmlCint)
    226 
    227      d xmlSAX2InitDefaultSAXHandler...
    228      d                 pr                  extproc(
    229      d                                      'xmlSAX2InitDefaultSAXHandler')
    230      d  hdlr                               likeds(xmlSAXHandler)
    231      d  warning                            value like(xmlCint)
    232 
    233       /if defined(LIBXML_HTML_ENABLED)
    234      d xmlSAX2InitHtmlDefaultSAXHandler...
    235      d                 pr                  extproc(
    236      d                                      'xmlSAX2InitHtmlDefaultSAXHandler')
    237      d  hdlr                               likeds(xmlSAXHandler)
    238 
    239      d htmlDefaultSAXHandlerInit...
    240      d                 pr                  extproc('htmlDefaultSAXHandlerInit')
    241       /endif
    242 
    243       /if defined(LIBXML_DOCB_ENABLED)
    244      d xmlSAX2InitDocbDefaultSAXHandler...
    245      d                 pr                  extproc(
    246      d                                      'xmlSAX2InitDocbDefaultSAXHandler')
    247      d  hdlr                               likeds(xmlSAXHandler)
    248 
    249      d docbDefaultSAXHandlerInit...
    250      d                 pr                  extproc('docbDefaultSAXHandlerInit')
    251       /endif
    252 
    253      d xmlDefaultSAXHandlerInit...
    254      d                 pr                  extproc('xmlDefaultSAXHandlerInit')
    255 
    256       /endif                                                                    XML_SAX2_H__
    257