epoc32/include/stdapis/libxml2/libxml2_xmlwriter.h
author William Roberts <williamr@symbian.org>
Wed, 31 Mar 2010 12:33:34 +0100 (2010-03-31)
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.
williamr@4
     1
/*
williamr@4
     2
 * Summary: text writing API for XML
williamr@4
     3
 * Description: text writing API for XML
williamr@4
     4
 *
williamr@4
     5
 * Copy: See Copyright for the status of this software.
williamr@4
     6
 *
williamr@4
     7
 * Author: Alfred Mickautsch <alfred@mickautsch.de>
williamr@4
     8
 * Portion Copyright © 2009 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. 
williamr@4
     9
 */
williamr@4
    10
williamr@4
    11
/** @file
williamr@4
    12
@publishedAll
williamr@4
    13
@released
williamr@4
    14
*/
williamr@4
    15
williamr@4
    16
#ifndef XML_XMLWRITER_H
williamr@4
    17
#define XML_XMLWRITER_H
williamr@4
    18
williamr@4
    19
#include <stdarg.h>
williamr@4
    20
#include <stdapis/libxml2/libxml2_xmlio.h>
williamr@4
    21
#include <stdapis/libxml2/libxml2_list.h>
williamr@4
    22
#include <stdapis/libxml2/libxml2_xmlstring.h>
williamr@4
    23
williamr@4
    24
#ifdef LIBXML_WRITER_ENABLED
williamr@4
    25
williamr@4
    26
#ifdef __cplusplus
williamr@4
    27
extern "C" {
williamr@4
    28
#endif
williamr@4
    29
williamr@4
    30
typedef struct _xmlTextWriter xmlTextWriter;
williamr@4
    31
typedef xmlTextWriter *xmlTextWriterPtr;
williamr@4
    32
// Moved from Libxml2_xmlwriter.cpp
williamr@4
    33
struct _xmlTextWriter {
williamr@4
    34
    xmlOutputBufferPtr out;     /* output buffer */
williamr@4
    35
    xmlListPtr nodes;           /* element name stack */
williamr@4
    36
    xmlListPtr nsstack;         /* name spaces stack */
williamr@4
    37
    int level;
williamr@4
    38
    int indent;                 /* enable indent */
williamr@4
    39
    int doindent;               /* internal indent flag */
williamr@4
    40
    xmlChar *ichar;             /* indent character */
williamr@4
    41
    char qchar;                 /* character used for quoting attribute values */
williamr@4
    42
    xmlParserCtxtPtr ctxt;
williamr@4
    43
};
williamr@4
    44
williamr@4
    45
/*
williamr@4
    46
 * Constructors & Destructor
williamr@4
    47
 */
williamr@4
    48
    XMLPUBFUN xmlTextWriterPtr XMLCALL
williamr@4
    49
        xmlNewTextWriter(xmlOutputBufferPtr out);
williamr@4
    50
    XMLPUBFUN xmlTextWriterPtr XMLCALL
williamr@4
    51
        xmlNewTextWriterFilename(const char *uri, int compression);
williamr@4
    52
    XMLPUBFUN xmlTextWriterPtr XMLCALL
williamr@4
    53
        xmlNewTextWriterMemory(xmlBufferPtr buf, int compression);
williamr@4
    54
    XMLPUBFUN xmlTextWriterPtr XMLCALL
williamr@4
    55
        xmlNewTextWriterPushParser(xmlParserCtxtPtr ctxt, int compression);
williamr@4
    56
    XMLPUBFUN xmlTextWriterPtr XMLCALL
williamr@4
    57
        xmlNewTextWriterDoc(xmlDocPtr * doc, int compression);
williamr@4
    58
    XMLPUBFUN xmlTextWriterPtr XMLCALL
williamr@4
    59
        xmlNewTextWriterTree(xmlDocPtr doc, xmlNodePtr node,
williamr@4
    60
                             int compression);
williamr@4
    61
    XMLPUBFUN void XMLCALL xmlFreeTextWriter(xmlTextWriterPtr writer);
williamr@4
    62
williamr@4
    63
/*
williamr@4
    64
 * Functions
williamr@4
    65
 */
williamr@4
    66
williamr@4
    67
williamr@4
    68
/*
williamr@4
    69
 * Document
williamr@4
    70
 */
williamr@4
    71
    XMLPUBFUN int XMLCALL
williamr@4
    72
        xmlTextWriterStartDocument(xmlTextWriterPtr writer,
williamr@4
    73
                                   const char *version,
williamr@4
    74
                                   const char *encoding,
williamr@4
    75
                                   const char *standalone);
williamr@4
    76
    XMLPUBFUN int XMLCALL xmlTextWriterEndDocument(xmlTextWriterPtr
williamr@4
    77
                                                   writer);
williamr@4
    78
williamr@4
    79
/*
williamr@4
    80
 * Comments
williamr@4
    81
 */
williamr@4
    82
    XMLPUBFUN int XMLCALL xmlTextWriterStartComment(xmlTextWriterPtr
williamr@4
    83
                                                    writer);
williamr@4
    84
    XMLPUBFUN int XMLCALL xmlTextWriterEndComment(xmlTextWriterPtr writer);
williamr@4
    85
    XMLPUBFUN int XMLCALL
williamr@4
    86
        xmlTextWriterWriteFormatComment(xmlTextWriterPtr writer,
williamr@4
    87
                                        const char *format, ...);
williamr@4
    88
    XMLPUBFUN int XMLCALL
williamr@4
    89
        xmlTextWriterWriteVFormatComment(xmlTextWriterPtr writer,
williamr@4
    90
                                         const char *format,
williamr@4
    91
                                         va_list argptr);
williamr@4
    92
    XMLPUBFUN int XMLCALL xmlTextWriterWriteComment(xmlTextWriterPtr
williamr@4
    93
                                                    writer,
williamr@4
    94
                                                    const xmlChar *
williamr@4
    95
                                                    content);
williamr@4
    96
williamr@4
    97
/*
williamr@4
    98
 * Elements
williamr@4
    99
 */
williamr@4
   100
    XMLPUBFUN int XMLCALL
williamr@4
   101
        xmlTextWriterStartElement(xmlTextWriterPtr writer,
williamr@4
   102
                                  const xmlChar * name);
williamr@4
   103
    XMLPUBFUN int XMLCALL xmlTextWriterStartElementNS(xmlTextWriterPtr
williamr@4
   104
                                                      writer,
williamr@4
   105
                                                      const xmlChar *
williamr@4
   106
                                                      prefix,
williamr@4
   107
                                                      const xmlChar * name,
williamr@4
   108
                                                      const xmlChar *
williamr@4
   109
                                                      namespaceURI);
williamr@4
   110
    XMLPUBFUN int XMLCALL xmlTextWriterEndElement(xmlTextWriterPtr writer);
williamr@4
   111
    XMLPUBFUN int XMLCALL xmlTextWriterFullEndElement(xmlTextWriterPtr
williamr@4
   112
                                                      writer);
williamr@4
   113
williamr@4
   114
/*
williamr@4
   115
 * Elements conveniency functions
williamr@4
   116
 */
williamr@4
   117
    XMLPUBFUN int XMLCALL
williamr@4
   118
        xmlTextWriterWriteFormatElement(xmlTextWriterPtr writer,
williamr@4
   119
                                        const xmlChar * name,
williamr@4
   120
                                        const char *format, ...);
williamr@4
   121
    XMLPUBFUN int XMLCALL
williamr@4
   122
        xmlTextWriterWriteVFormatElement(xmlTextWriterPtr writer,
williamr@4
   123
                                         const xmlChar * name,
williamr@4
   124
                                         const char *format,
williamr@4
   125
                                         va_list argptr);
williamr@4
   126
    XMLPUBFUN int XMLCALL xmlTextWriterWriteElement(xmlTextWriterPtr
williamr@4
   127
                                                    writer,
williamr@4
   128
                                                    const xmlChar * name,
williamr@4
   129
                                                    const xmlChar *
williamr@4
   130
                                                    content);
williamr@4
   131
    XMLPUBFUN int XMLCALL
williamr@4
   132
        xmlTextWriterWriteFormatElementNS(xmlTextWriterPtr writer,
williamr@4
   133
                                          const xmlChar * prefix,
williamr@4
   134
                                          const xmlChar * name,
williamr@4
   135
                                          const xmlChar * namespaceURI,
williamr@4
   136
                                          const char *format, ...);
williamr@4
   137
    XMLPUBFUN int XMLCALL
williamr@4
   138
        xmlTextWriterWriteVFormatElementNS(xmlTextWriterPtr writer,
williamr@4
   139
                                           const xmlChar * prefix,
williamr@4
   140
                                           const xmlChar * name,
williamr@4
   141
                                           const xmlChar * namespaceURI,
williamr@4
   142
                                           const char *format,
williamr@4
   143
                                           va_list argptr);
williamr@4
   144
    XMLPUBFUN int XMLCALL xmlTextWriterWriteElementNS(xmlTextWriterPtr
williamr@4
   145
                                                      writer,
williamr@4
   146
                                                      const xmlChar *
williamr@4
   147
                                                      prefix,
williamr@4
   148
                                                      const xmlChar * name,
williamr@4
   149
                                                      const xmlChar *
williamr@4
   150
                                                      namespaceURI,
williamr@4
   151
                                                      const xmlChar *
williamr@4
   152
                                                      content);
williamr@4
   153
williamr@4
   154
/*
williamr@4
   155
 * Text
williamr@4
   156
 */
williamr@4
   157
    XMLPUBFUN int XMLCALL
williamr@4
   158
        xmlTextWriterWriteFormatRaw(xmlTextWriterPtr writer,
williamr@4
   159
                                    const char *format, ...);
williamr@4
   160
    XMLPUBFUN int XMLCALL
williamr@4
   161
        xmlTextWriterWriteVFormatRaw(xmlTextWriterPtr writer,
williamr@4
   162
                                     const char *format, va_list argptr);
williamr@4
   163
    XMLPUBFUN int XMLCALL
williamr@4
   164
        xmlTextWriterWriteRawLen(xmlTextWriterPtr writer,
williamr@4
   165
                                 const xmlChar * content, int len);
williamr@4
   166
    XMLPUBFUN int XMLCALL
williamr@4
   167
        xmlTextWriterWriteRaw(xmlTextWriterPtr writer,
williamr@4
   168
                              const xmlChar * content);
williamr@4
   169
    XMLPUBFUN int XMLCALL xmlTextWriterWriteFormatString(xmlTextWriterPtr
williamr@4
   170
                                                         writer,
williamr@4
   171
                                                         const char
williamr@4
   172
                                                         *format, ...);
williamr@4
   173
    XMLPUBFUN int XMLCALL xmlTextWriterWriteVFormatString(xmlTextWriterPtr
williamr@4
   174
                                                          writer,
williamr@4
   175
                                                          const char
williamr@4
   176
                                                          *format,
williamr@4
   177
                                                          va_list argptr);
williamr@4
   178
    XMLPUBFUN int XMLCALL xmlTextWriterWriteString(xmlTextWriterPtr writer,
williamr@4
   179
                                                   const xmlChar *
williamr@4
   180
                                                   content);
williamr@4
   181
    XMLPUBFUN int XMLCALL xmlTextWriterWriteBase64(xmlTextWriterPtr writer,
williamr@4
   182
                                                   const char *data,
williamr@4
   183
                                                   int start, int len);
williamr@4
   184
    XMLPUBFUN int XMLCALL xmlTextWriterWriteBinHex(xmlTextWriterPtr writer,
williamr@4
   185
                                                   const char *data,
williamr@4
   186
                                                   int start, int len);
williamr@4
   187
williamr@4
   188
/*
williamr@4
   189
 * Attributes
williamr@4
   190
 */
williamr@4
   191
    XMLPUBFUN int XMLCALL
williamr@4
   192
        xmlTextWriterStartAttribute(xmlTextWriterPtr writer,
williamr@4
   193
                                    const xmlChar * name);
williamr@4
   194
    XMLPUBFUN int XMLCALL xmlTextWriterStartAttributeNS(xmlTextWriterPtr
williamr@4
   195
                                                        writer,
williamr@4
   196
                                                        const xmlChar *
williamr@4
   197
                                                        prefix,
williamr@4
   198
                                                        const xmlChar *
williamr@4
   199
                                                        name,
williamr@4
   200
                                                        const xmlChar *
williamr@4
   201
                                                        namespaceURI);
williamr@4
   202
    XMLPUBFUN int XMLCALL xmlTextWriterEndAttribute(xmlTextWriterPtr
williamr@4
   203
                                                    writer);
williamr@4
   204
williamr@4
   205
/*
williamr@4
   206
 * Attributes conveniency functions
williamr@4
   207
 */
williamr@4
   208
    XMLPUBFUN int XMLCALL
williamr@4
   209
        xmlTextWriterWriteFormatAttribute(xmlTextWriterPtr writer,
williamr@4
   210
                                          const xmlChar * name,
williamr@4
   211
                                          const char *format, ...);
williamr@4
   212
    XMLPUBFUN int XMLCALL
williamr@4
   213
        xmlTextWriterWriteVFormatAttribute(xmlTextWriterPtr writer,
williamr@4
   214
                                           const xmlChar * name,
williamr@4
   215
                                           const char *format,
williamr@4
   216
                                           va_list argptr);
williamr@4
   217
    XMLPUBFUN int XMLCALL xmlTextWriterWriteAttribute(xmlTextWriterPtr
williamr@4
   218
                                                      writer,
williamr@4
   219
                                                      const xmlChar * name,
williamr@4
   220
                                                      const xmlChar *
williamr@4
   221
                                                      content);
williamr@4
   222
    XMLPUBFUN int XMLCALL
williamr@4
   223
        xmlTextWriterWriteFormatAttributeNS(xmlTextWriterPtr writer,
williamr@4
   224
                                            const xmlChar * prefix,
williamr@4
   225
                                            const xmlChar * name,
williamr@4
   226
                                            const xmlChar * namespaceURI,
williamr@4
   227
                                            const char *format, ...);
williamr@4
   228
    XMLPUBFUN int XMLCALL
williamr@4
   229
        xmlTextWriterWriteVFormatAttributeNS(xmlTextWriterPtr writer,
williamr@4
   230
                                             const xmlChar * prefix,
williamr@4
   231
                                             const xmlChar * name,
williamr@4
   232
                                             const xmlChar * namespaceURI,
williamr@4
   233
                                             const char *format,
williamr@4
   234
                                             va_list argptr);
williamr@4
   235
    XMLPUBFUN int XMLCALL xmlTextWriterWriteAttributeNS(xmlTextWriterPtr
williamr@4
   236
                                                        writer,
williamr@4
   237
                                                        const xmlChar *
williamr@4
   238
                                                        prefix,
williamr@4
   239
                                                        const xmlChar *
williamr@4
   240
                                                        name,
williamr@4
   241
                                                        const xmlChar *
williamr@4
   242
                                                        namespaceURI,
williamr@4
   243
                                                        const xmlChar *
williamr@4
   244
                                                        content);
williamr@4
   245
williamr@4
   246
/*
williamr@4
   247
 * PI's
williamr@4
   248
 */
williamr@4
   249
    XMLPUBFUN int XMLCALL
williamr@4
   250
        xmlTextWriterStartPI(xmlTextWriterPtr writer,
williamr@4
   251
                             const xmlChar * target);
williamr@4
   252
    XMLPUBFUN int XMLCALL xmlTextWriterEndPI(xmlTextWriterPtr writer);
williamr@4
   253
williamr@4
   254
/*
williamr@4
   255
 * PI conveniency functions
williamr@4
   256
 */
williamr@4
   257
    XMLPUBFUN int XMLCALL
williamr@4
   258
        xmlTextWriterWriteFormatPI(xmlTextWriterPtr writer,
williamr@4
   259
                                   const xmlChar * target,
williamr@4
   260
                                   const char *format, ...);
williamr@4
   261
    XMLPUBFUN int XMLCALL
williamr@4
   262
        xmlTextWriterWriteVFormatPI(xmlTextWriterPtr writer,
williamr@4
   263
                                    const xmlChar * target,
williamr@4
   264
                                    const char *format, va_list argptr);
williamr@4
   265
    XMLPUBFUN int XMLCALL
williamr@4
   266
        xmlTextWriterWritePI(xmlTextWriterPtr writer,
williamr@4
   267
                             const xmlChar * target,
williamr@4
   268
                             const xmlChar * content);
williamr@4
   269
williamr@4
   270
/**
williamr@4
   271
 * xmlTextWriterWriteProcessingInstruction:
williamr@4
   272
 *
williamr@4
   273
 * This macro maps to xmlTextWriterWritePI
williamr@4
   274
 */
williamr@4
   275
#define xmlTextWriterWriteProcessingInstruction xmlTextWriterWritePI
williamr@4
   276
williamr@4
   277
/*
williamr@4
   278
 * CDATA
williamr@4
   279
 */
williamr@4
   280
    XMLPUBFUN int XMLCALL xmlTextWriterStartCDATA(xmlTextWriterPtr writer);
williamr@4
   281
    XMLPUBFUN int XMLCALL xmlTextWriterEndCDATA(xmlTextWriterPtr writer);
williamr@4
   282
williamr@4
   283
/*
williamr@4
   284
 * CDATA conveniency functions
williamr@4
   285
 */
williamr@4
   286
    XMLPUBFUN int XMLCALL
williamr@4
   287
        xmlTextWriterWriteFormatCDATA(xmlTextWriterPtr writer,
williamr@4
   288
                                      const char *format, ...);
williamr@4
   289
    XMLPUBFUN int XMLCALL
williamr@4
   290
        xmlTextWriterWriteVFormatCDATA(xmlTextWriterPtr writer,
williamr@4
   291
                                       const char *format, va_list argptr);
williamr@4
   292
    XMLPUBFUN int XMLCALL
williamr@4
   293
        xmlTextWriterWriteCDATA(xmlTextWriterPtr writer,
williamr@4
   294
                                const xmlChar * content);
williamr@4
   295
williamr@4
   296
/*
williamr@4
   297
 * DTD
williamr@4
   298
 */
williamr@4
   299
    XMLPUBFUN int XMLCALL
williamr@4
   300
        xmlTextWriterStartDTD(xmlTextWriterPtr writer,
williamr@4
   301
                              const xmlChar * name,
williamr@4
   302
                              const xmlChar * pubid,
williamr@4
   303
                              const xmlChar * sysid);
williamr@4
   304
    XMLPUBFUN int XMLCALL xmlTextWriterEndDTD(xmlTextWriterPtr writer);
williamr@4
   305
williamr@4
   306
/*
williamr@4
   307
 * DTD conveniency functions
williamr@4
   308
 */
williamr@4
   309
    XMLPUBFUN int XMLCALL
williamr@4
   310
        xmlTextWriterWriteFormatDTD(xmlTextWriterPtr writer,
williamr@4
   311
                                    const xmlChar * name,
williamr@4
   312
                                    const xmlChar * pubid,
williamr@4
   313
                                    const xmlChar * sysid,
williamr@4
   314
                                    const char *format, ...);
williamr@4
   315
    XMLPUBFUN int XMLCALL
williamr@4
   316
        xmlTextWriterWriteVFormatDTD(xmlTextWriterPtr writer,
williamr@4
   317
                                     const xmlChar * name,
williamr@4
   318
                                     const xmlChar * pubid,
williamr@4
   319
                                     const xmlChar * sysid,
williamr@4
   320
                                     const char *format, va_list argptr);
williamr@4
   321
    XMLPUBFUN int XMLCALL
williamr@4
   322
        xmlTextWriterWriteDTD(xmlTextWriterPtr writer,
williamr@4
   323
                              const xmlChar * name,
williamr@4
   324
                              const xmlChar * pubid,
williamr@4
   325
                              const xmlChar * sysid,
williamr@4
   326
                              const xmlChar * subset);
williamr@4
   327
williamr@4
   328
/**
williamr@4
   329
 * xmlTextWriterWriteDocType:
williamr@4
   330
 *
williamr@4
   331
 * this macro maps to xmlTextWriterWriteDTD
williamr@4
   332
 */
williamr@4
   333
#define xmlTextWriterWriteDocType xmlTextWriterWriteDTD
williamr@4
   334
williamr@4
   335
/*
williamr@4
   336
 * DTD element definition
williamr@4
   337
 */
williamr@4
   338
    XMLPUBFUN int XMLCALL
williamr@4
   339
        xmlTextWriterStartDTDElement(xmlTextWriterPtr writer,
williamr@4
   340
                                     const xmlChar * name);
williamr@4
   341
    XMLPUBFUN int XMLCALL xmlTextWriterEndDTDElement(xmlTextWriterPtr
williamr@4
   342
                                                     writer);
williamr@4
   343
williamr@4
   344
/*
williamr@4
   345
 * DTD element definition conveniency functions
williamr@4
   346
 */
williamr@4
   347
    XMLPUBFUN int XMLCALL
williamr@4
   348
        xmlTextWriterWriteFormatDTDElement(xmlTextWriterPtr writer,
williamr@4
   349
                                           const xmlChar * name,
williamr@4
   350
                                           const char *format, ...);
williamr@4
   351
    XMLPUBFUN int XMLCALL
williamr@4
   352
        xmlTextWriterWriteVFormatDTDElement(xmlTextWriterPtr writer,
williamr@4
   353
                                            const xmlChar * name,
williamr@4
   354
                                            const char *format,
williamr@4
   355
                                            va_list argptr);
williamr@4
   356
    XMLPUBFUN int XMLCALL xmlTextWriterWriteDTDElement(xmlTextWriterPtr
williamr@4
   357
                                                       writer,
williamr@4
   358
                                                       const xmlChar *
williamr@4
   359
                                                       name,
williamr@4
   360
                                                       const xmlChar *
williamr@4
   361
                                                       content);
williamr@4
   362
williamr@4
   363
/*
williamr@4
   364
 * DTD attribute list definition
williamr@4
   365
 */
williamr@4
   366
    XMLPUBFUN int XMLCALL
williamr@4
   367
        xmlTextWriterStartDTDAttlist(xmlTextWriterPtr writer,
williamr@4
   368
                                     const xmlChar * name);
williamr@4
   369
    XMLPUBFUN int XMLCALL xmlTextWriterEndDTDAttlist(xmlTextWriterPtr
williamr@4
   370
                                                     writer);
williamr@4
   371
williamr@4
   372
/*
williamr@4
   373
 * DTD attribute list definition conveniency functions
williamr@4
   374
 */
williamr@4
   375
    XMLPUBFUN int XMLCALL
williamr@4
   376
        xmlTextWriterWriteFormatDTDAttlist(xmlTextWriterPtr writer,
williamr@4
   377
                                           const xmlChar * name,
williamr@4
   378
                                           const char *format, ...);
williamr@4
   379
    XMLPUBFUN int XMLCALL
williamr@4
   380
        xmlTextWriterWriteVFormatDTDAttlist(xmlTextWriterPtr writer,
williamr@4
   381
                                            const xmlChar * name,
williamr@4
   382
                                            const char *format,
williamr@4
   383
                                            va_list argptr);
williamr@4
   384
    XMLPUBFUN int XMLCALL xmlTextWriterWriteDTDAttlist(xmlTextWriterPtr
williamr@4
   385
                                                       writer,
williamr@4
   386
                                                       const xmlChar *
williamr@4
   387
                                                       name,
williamr@4
   388
                                                       const xmlChar *
williamr@4
   389
                                                       content);
williamr@4
   390
williamr@4
   391
/*
williamr@4
   392
 * DTD entity definition
williamr@4
   393
 */
williamr@4
   394
    XMLPUBFUN int XMLCALL
williamr@4
   395
        xmlTextWriterStartDTDEntity(xmlTextWriterPtr writer,
williamr@4
   396
                                    int pe, const xmlChar * name);
williamr@4
   397
    XMLPUBFUN int XMLCALL xmlTextWriterEndDTDEntity(xmlTextWriterPtr
williamr@4
   398
                                                    writer);
williamr@4
   399
williamr@4
   400
/*
williamr@4
   401
 * DTD entity definition conveniency functions
williamr@4
   402
 */
williamr@4
   403
    XMLPUBFUN int XMLCALL
williamr@4
   404
        xmlTextWriterWriteFormatDTDInternalEntity(xmlTextWriterPtr writer,
williamr@4
   405
                                                  int pe,
williamr@4
   406
                                                  const xmlChar * name,
williamr@4
   407
                                                  const char *format, ...);
williamr@4
   408
    XMLPUBFUN int XMLCALL
williamr@4
   409
        xmlTextWriterWriteVFormatDTDInternalEntity(xmlTextWriterPtr writer,
williamr@4
   410
                                                   int pe,
williamr@4
   411
                                                   const xmlChar * name,
williamr@4
   412
                                                   const char *format,
williamr@4
   413
                                                   va_list argptr);
williamr@4
   414
    XMLPUBFUN int XMLCALL
williamr@4
   415
        xmlTextWriterWriteDTDInternalEntity(xmlTextWriterPtr writer,
williamr@4
   416
                                            int pe,
williamr@4
   417
                                            const xmlChar * name,
williamr@4
   418
                                            const xmlChar * content);
williamr@4
   419
    XMLPUBFUN int XMLCALL
williamr@4
   420
        xmlTextWriterWriteDTDExternalEntity(xmlTextWriterPtr writer,
williamr@4
   421
                                            int pe,
williamr@4
   422
                                            const xmlChar * name,
williamr@4
   423
                                            const xmlChar * pubid,
williamr@4
   424
                                            const xmlChar * sysid,
williamr@4
   425
                                            const xmlChar * ndataid);
williamr@4
   426
    XMLPUBFUN int XMLCALL
williamr@4
   427
        xmlTextWriterWriteDTDExternalEntityContents(xmlTextWriterPtr
williamr@4
   428
                                                    writer,
williamr@4
   429
                                                    const xmlChar * pubid,
williamr@4
   430
                                                    const xmlChar * sysid,
williamr@4
   431
                                                    const xmlChar *
williamr@4
   432
                                                    ndataid);
williamr@4
   433
    XMLPUBFUN int XMLCALL xmlTextWriterWriteDTDEntity(xmlTextWriterPtr
williamr@4
   434
                                                      writer, int pe,
williamr@4
   435
                                                      const xmlChar * name,
williamr@4
   436
                                                      const xmlChar *
williamr@4
   437
                                                      pubid,
williamr@4
   438
                                                      const xmlChar *
williamr@4
   439
                                                      sysid,
williamr@4
   440
                                                      const xmlChar *
williamr@4
   441
                                                      ndataid,
williamr@4
   442
                                                      const xmlChar *
williamr@4
   443
                                                      content);
williamr@4
   444
williamr@4
   445
/*
williamr@4
   446
 * DTD notation definition
williamr@4
   447
 */
williamr@4
   448
    XMLPUBFUN int XMLCALL
williamr@4
   449
        xmlTextWriterWriteDTDNotation(xmlTextWriterPtr writer,
williamr@4
   450
                                      const xmlChar * name,
williamr@4
   451
                                      const xmlChar * pubid,
williamr@4
   452
                                      const xmlChar * sysid);
williamr@4
   453
williamr@4
   454
/*
williamr@4
   455
 * Indentation
williamr@4
   456
 */
williamr@4
   457
    XMLPUBFUN int XMLCALL
williamr@4
   458
        xmlTextWriterSetIndent(xmlTextWriterPtr writer, int indent);
williamr@4
   459
    XMLPUBFUN int XMLCALL
williamr@4
   460
        xmlTextWriterSetIndentString(xmlTextWriterPtr writer,
williamr@4
   461
                                     const xmlChar * str);
williamr@4
   462
williamr@4
   463
/*
williamr@4
   464
 * misc
williamr@4
   465
 */
williamr@4
   466
    XMLPUBFUN int XMLCALL xmlTextWriterFlush(xmlTextWriterPtr writer);
williamr@4
   467
williamr@4
   468
#ifdef __cplusplus
williamr@4
   469
}
williamr@4
   470
#endif
williamr@4
   471
williamr@4
   472
#endif /* LIBXML_WRITER_ENABLED */
williamr@4
   473
williamr@4
   474
#endif                          /* XML_XMLWRITER_H */
williamr@4
   475