xml/libxml2libs/inc/libxml2/libxml2_sax2.h
changeset 0 e35f40988205
child 24 74f0b3eb154c
equal deleted inserted replaced
-1:000000000000 0:e35f40988205
       
     1 /*
       
     2  * Summary: SAX2 parser interface used to build the DOM tree
       
     3  * Description: those are the default SAX2 interfaces used by
       
     4  *              the library when building DOM tree.
       
     5  *
       
     6  * Copy: See Copyright for the status of this software.
       
     7  *
       
     8  * Author: Daniel Veillard
       
     9  * Portion Copyright © 2009 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. 
       
    10  */
       
    11 
       
    12 /** @file
       
    13 @publishedAll
       
    14 @released
       
    15 */
       
    16 
       
    17 #ifndef XML_SAX2_H
       
    18 #define XML_SAX2_H
       
    19 
       
    20 #include <libxml2_parser.h>
       
    21 
       
    22 #ifdef LIBXML_XPTR_ENABLED
       
    23 #include <libxml2_xlink.h>
       
    24 #endif
       
    25 
       
    26 #ifdef __cplusplus
       
    27 extern "C" {
       
    28 #endif
       
    29 XMLPUBFUN const xmlChar * XMLCALL
       
    30                 xmlSAX2GetPublicId              (void *ctx);
       
    31 XMLPUBFUN const xmlChar * XMLCALL
       
    32                 xmlSAX2GetSystemId              (void *ctx);
       
    33 XMLPUBFUN void XMLCALL
       
    34                 xmlSAX2SetDocumentLocator       (void *ctx,
       
    35                                                  xmlSAXLocatorPtr loc);
       
    36 
       
    37 XMLPUBFUN int XMLCALL
       
    38                 xmlSAX2GetLineNumber            (void *ctx);
       
    39 XMLPUBFUN int XMLCALL
       
    40                 xmlSAX2GetColumnNumber          (void *ctx);
       
    41 
       
    42 XMLPUBFUN int XMLCALL
       
    43                 xmlSAX2IsStandalone             (void *ctx);
       
    44 XMLPUBFUN int XMLCALL
       
    45                 xmlSAX2HasInternalSubset        (void *ctx);
       
    46 XMLPUBFUN int XMLCALL
       
    47                 xmlSAX2HasExternalSubset        (void *ctx);
       
    48 
       
    49 XMLPUBFUN void XMLCALL
       
    50                 xmlSAX2InternalSubset           (void *ctx,
       
    51                                                  const xmlChar *name,
       
    52                                                  const xmlChar *ExternalID,
       
    53                                                  const xmlChar *SystemID);
       
    54 XMLPUBFUN void XMLCALL
       
    55                 xmlSAX2ExternalSubset           (void *ctx,
       
    56                                                  const xmlChar *name,
       
    57                                                  const xmlChar *ExternalID,
       
    58                                                  const xmlChar *SystemID);
       
    59 XMLPUBFUN xmlEntityPtr XMLCALL
       
    60                 xmlSAX2GetEntity                (void *ctx,
       
    61                                                  const xmlChar *name);
       
    62 XMLPUBFUN xmlEntityPtr XMLCALL
       
    63                 xmlSAX2GetParameterEntity       (void *ctx,
       
    64                                                  const xmlChar *name);
       
    65 XMLPUBFUN xmlParserInputPtr XMLCALL
       
    66                 xmlSAX2ResolveEntity            (void *ctx,
       
    67                                                  const xmlChar *publicId,
       
    68                                                  const xmlChar *systemId);
       
    69 
       
    70 XMLPUBFUN void XMLCALL
       
    71                 xmlSAX2EntityDecl               (void *ctx,
       
    72                                                  const xmlChar *name,
       
    73                                                  int type,
       
    74                                                  const xmlChar *publicId,
       
    75                                                  const xmlChar *systemId,
       
    76                                                  xmlChar *content);
       
    77 XMLPUBFUN void XMLCALL
       
    78                 xmlSAX2AttributeDecl            (void *ctx,
       
    79                                                  const xmlChar *elem,
       
    80                                                  const xmlChar *fullname,
       
    81                                                  int type,
       
    82                                                  int def,
       
    83                                                  const xmlChar *defaultValue,
       
    84                                                  xmlEnumerationPtr tree);
       
    85 XMLPUBFUN void XMLCALL
       
    86                 xmlSAX2ElementDecl              (void *ctx,
       
    87                                                  const xmlChar *name,
       
    88                                                  int type,
       
    89                                                  xmlElementContentPtr content);
       
    90 XMLPUBFUN void XMLCALL
       
    91                 xmlSAX2NotationDecl             (void *ctx,
       
    92                                                  const xmlChar *name,
       
    93                                                  const xmlChar *publicId,
       
    94                                                  const xmlChar *systemId);
       
    95 XMLPUBFUN void XMLCALL
       
    96                 xmlSAX2UnparsedEntityDecl       (void *ctx,
       
    97                                                  const xmlChar *name,
       
    98                                                  const xmlChar *publicId,
       
    99                                                  const xmlChar *systemId,
       
   100                                                  const xmlChar *notationName);
       
   101 
       
   102 XMLPUBFUN void XMLCALL
       
   103                 xmlSAX2StartDocument            (void *ctx);
       
   104 XMLPUBFUN void XMLCALL
       
   105                 xmlSAX2EndDocument              (void *ctx);
       
   106 XMLPUBFUN void XMLCALL
       
   107                 xmlSAX2StartElement             (void *ctx,
       
   108                                                  const xmlChar *fullname,
       
   109                                                  const xmlChar **atts);
       
   110 XMLPUBFUN void XMLCALL
       
   111                 xmlSAX2EndElement               (void *ctx,
       
   112                                                  const xmlChar *name);
       
   113 XMLPUBFUN void XMLCALL
       
   114                 xmlSAX2StartElementNs           (void *ctx,
       
   115                                                  const xmlChar *localname,
       
   116                                                  const xmlChar *prefix,
       
   117                                                  const xmlChar *URI,
       
   118                                                  int nb_namespaces,
       
   119                                                  const xmlChar **namespaces,
       
   120                                                  int nb_attributes,
       
   121                                                  int nb_defaulted,
       
   122                                                  const xmlChar **attributes);
       
   123 XMLPUBFUN void XMLCALL
       
   124                 xmlSAX2EndElementNs             (void *ctx,
       
   125                                                  const xmlChar *localname,
       
   126                                                  const xmlChar *prefix,
       
   127                                                  const xmlChar *URI);
       
   128 XMLPUBFUN void XMLCALL
       
   129                 xmlSAX2Reference                (void *ctx,
       
   130                                                  const xmlChar *name);
       
   131 XMLPUBFUN void XMLCALL
       
   132                 xmlSAX2Characters               (void *ctx,
       
   133                                                  const xmlChar *ch,
       
   134                                                  int len);
       
   135 XMLPUBFUN void XMLCALL
       
   136                 xmlSAX2IgnorableWhitespace      (void *ctx,
       
   137                                                  const xmlChar *ch,
       
   138                                                  int len);
       
   139 XMLPUBFUN void XMLCALL
       
   140                 xmlSAX2ProcessingInstruction    (void *ctx,
       
   141                                                  const xmlChar *target,
       
   142                                                  const xmlChar *data);
       
   143 XMLPUBFUN void XMLCALL
       
   144                 xmlSAX2Comment                  (void *ctx,
       
   145                                                  const xmlChar *value);
       
   146 XMLPUBFUN void XMLCALL
       
   147                 xmlSAX2CDataBlock               (void *ctx,
       
   148                                                  const xmlChar *value,
       
   149                                                  int len);
       
   150 
       
   151 XMLPUBFUN int XMLCALL
       
   152                 xmlSAXDefaultVersion            (int version);
       
   153 
       
   154 XMLPUBFUN int XMLCALL
       
   155                 xmlSAXVersion                   (xmlSAXHandler *hdlr,
       
   156                                                  int version);
       
   157 XMLPUBFUN void XMLCALL
       
   158                 xmlSAX2InitDefaultSAXHandler    (xmlSAXHandler *hdlr,
       
   159                                                  int warning);
       
   160 #ifdef LIBXML_HTML_ENABLED
       
   161 XMLPUBFUN void XMLCALL
       
   162                 xmlSAX2InitHtmlDefaultSAXHandler(xmlSAXHandler *hdlr);
       
   163 #endif
       
   164 #ifdef LIBXML_DOCB_ENABLED
       
   165 XMLPUBFUN void XMLCALL
       
   166                 xmlSAX2InitDocbDefaultSAXHandler(xmlSAXHandler *hdlr);
       
   167 #endif
       
   168 XMLPUBFUN void XMLCALL
       
   169                 xmlDefaultSAXHandlerInit        (void);
       
   170 XMLPUBFUN void XMLCALL
       
   171                 htmlDefaultSAXHandlerInit       (void);
       
   172 XMLPUBFUN void XMLCALL
       
   173                 docbDefaultSAXHandlerInit       (void);
       
   174 #ifdef __cplusplus
       
   175 }
       
   176 #endif
       
   177 #endif /* XML_SAX2_H */
       
   178