epoc32/include/stdapis/libxml2/libxml2_modules.h
author William Roberts <williamr@symbian.org>
Wed, 31 Mar 2010 12:33:34 +0100
branchSymbian3
changeset 4 837f303aceeb
permissions -rw-r--r--
Current Symbian^3 public API header files (from PDK 3.0.h)
This is the epoc32/include tree with the "platform" subtrees removed, and
all but a selected few mbg and rsg files removed.
     1 /*
     2  * Summary: Defines which libxml2 modules are compiled in for XML Engine
     3  * Description: Defines which libxml2 modules are compiled in for XML Engine
     4  *
     5  * Copy: See Copyright for the status of this software.
     6  *
     7  * Author: Daniel Veillard
     8  * Portion Copyright © 2009 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. 
     9  */
    10 
    11 /**
    12  @file
    13  @publishedAll
    14  @released
    15 */
    16 #ifndef LIBXML2_MODULES_H
    17 #define LIBXML2_MODULES_H
    18 
    19 // All new configuration directives are in:
    20 #include <stdapis/libxml2/xmlengconfig.h>
    21 
    22 #ifdef XMLENGINE_EXCLUDE_EMBED_MSG
    23 extern const char * const __embedded_errtxt_replacement;
    24 #define  EMBED_ERRTXT(str) NULL
    25 //#define  EMBED_ERRTXT(str) __embedded_errtxt_replacement
    26 #else
    27 #define  EMBED_ERRTXT(str) str
    28 #endif
    29 
    30 #ifdef IN_LIBXML
    31 #   define  OOM_FLAG        (xmlOOM)
    32 #else
    33 // DO NOT USE "xmlOOM" outside of Libxml2 code!!!
    34 // (xmlOOM is an internal macro for accessing value via TLS)
    35 #   define  OOM_FLAG        (xmlOOMFlag())
    36 #endif
    37 
    38 #   define  SET_OOM_FLAG    xmlSetOOM()
    39 #   define  RESET_OOM_FLAG  xmlResetOOM()
    40 
    41 /*
    42 *  _xmlDoc struct has field 'cachedGs'
    43 *  where result of xmlGetGlobalState() is stored
    44 *
    45 *  (cachedGs field is not in the part that is common with _xmlNode and _xmlAttr)
    46 */
    47 #define LIBXML_ENABLE_GS_CACHING_IN_DOC
    48 #define LIBXML_ENABLE_GS_CACHING_IN_CTXT
    49 
    50 /*
    51 *   struct members
    52 *       _xmlNode.line,  _xmlRef.lineno, _xmlID.lineno
    53 *   and all related functions/code
    54 *   are excluded from the current configuration if this is commented out:
    55 */
    56 //#define LIBXML_ENABLE_NODE_LINEINFO
    57 
    58 /**
    59  * LIBXML_CATALOG_ENABLED:
    60  *
    61  * Whether the Catalog support is configured in
    62  */
    63 //#define LIBXML_CATALOG_ENABLED
    64 
    65 /**
    66  * LIBXML_THREAD_ENABLED:
    67  *
    68  * Whether the thread support is configured in
    69  */
    70 //#define LIBXML_THREAD_ENABLED
    71 
    72 /**
    73  * LIBXML_TREE_ENABLED:
    74  *
    75  * Whether the DOM like tree manipulation API support is configured in
    76  */
    77 #define LIBXML_TREE_ENABLED
    78 
    79 /**
    80  * LIBXML_OUTPUT_ENABLED:
    81  *
    82  * Whether the serialization/saving support is configured in
    83  */
    84 #define LIBXML_OUTPUT_ENABLED
    85 
    86 /**
    87  * LIBXML_PUSH_ENABLED:
    88  *
    89  * Whether the push parsing interfaces are configured in
    90  */
    91 #define LIBXML_PUSH_ENABLED
    92 
    93 /**
    94  * LIBXML_READER_ENABLED:
    95  *
    96  * Whether the xmlReader parsing interface is configured in
    97  */
    98 #define LIBXML_READER_ENABLED
    99 
   100 /**
   101  * LIBXML_PATTERN_ENABLED:
   102  *
   103  * Whether the xmlPattern node selection interface is configured in
   104  */
   105 //#define LIBXML_PATTERN_ENABLED
   106 
   107 /**
   108  * LIBXML_WRITER_ENABLED:
   109  *
   110  * Whether the xmlWriter saving interface is configured in
   111  */
   112 #define LIBXML_WRITER_ENABLED
   113 
   114 /**
   115  * LIBXML_SAX1_ENABLED:
   116  *
   117  * Whether the older SAX1 interface is configured in
   118  */
   119 #define LIBXML_SAX1_ENABLED
   120 
   121 /**
   122  * LIBXML_VALID_ENABLED:
   123  *
   124  * Whether the DTD validation support is configured in
   125  */
   126 //#define LIBXML_VALID_ENABLED
   127 
   128 /**
   129  * LIBXML_HTML_ENABLED:
   130  *
   131  * Whether the HTML support is configured in
   132  */
   133 //#define LIBXML_HTML_ENABLED
   134 
   135 /**
   136  * LIBXML_LEGACY_ENABLED:
   137  *
   138  * Whether the deprecated APIs are compiled in for compatibility
   139  */
   140 //#define LIBXML_LEGACY_ENABLED
   141 
   142 /**
   143  * LIBXML_C14N_ENABLED:
   144  *
   145  * Whether the Canonicalization support is configured in
   146  */
   147 #define LIBXML_C14N_ENABLED
   148 
   149 /**
   150  * LIBXML_XPATH_ENABLED:
   151  *
   152  * Whether XPath is configured in
   153  */
   154 #define LIBXML_XPATH_ENABLED
   155 
   156 /**
   157  * LIBXML_XPTR_ENABLED:
   158  *
   159  * Whether XPointer is configured in
   160  */
   161 #define LIBXML_XPTR_ENABLED
   162 
   163 /**
   164  * LIBXML_XINCLUDE_ENABLED:
   165  *
   166  * Whether XInclude is configured in
   167  */
   168 #define LIBXML_XINCLUDE_ENABLED
   169 
   170 /**
   171  * LIBXML_DEBUG_ENABLED:
   172  *
   173  * Whether Debugging module is configured in
   174  */
   175 //#define LIBXML_DEBUG_ENABLED
   176 
   177 /**
   178  * DEBUG_MEMORY_LOCATION:
   179  *
   180  * Whether the memory debugging is configured in
   181  */
   182 //#define DEBUG_MEMORY_LOCATION
   183 
   184 /**
   185  * LIBXML_UNICODE_ENABLED:
   186  *
   187  * Whether the Unicode related interfaces are compiled in
   188  */
   189 //#define LIBXML_UNICODE_ENABLED
   190 
   191 /**
   192  * LIBXML_REGEXP_ENABLED:
   193  *
   194  * Whether the regular expressions interfaces are compiled in
   195  */
   196 //#define LIBXML_REGEXP_ENABLED
   197 
   198 /**
   199  * LIBXML_AUTOMATA_ENABLED:
   200  *
   201  * Whether the automata interfaces are compiled in
   202  */
   203 //#define LIBXML_AUTOMATA_ENABLED
   204 
   205 /**
   206  * LIBXML_SCHEMAS_ENABLED:
   207  *
   208  * Whether the Schemas validation interfaces are compiled in
   209  */
   210 //#define LIBXML_SCHEMAS_ENABLED
   211 
   212 #endif /* LIBXML2_MODULES_H */