1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/epoc32/include/stdapis/libxml2/libxml2_xmlwriter.h Wed Mar 31 12:33:34 2010 +0100
1.3 @@ -0,0 +1,475 @@
1.4 +/*
1.5 + * Summary: text writing API for XML
1.6 + * Description: text writing API for XML
1.7 + *
1.8 + * Copy: See Copyright for the status of this software.
1.9 + *
1.10 + * Author: Alfred Mickautsch <alfred@mickautsch.de>
1.11 + * Portion Copyright © 2009 Nokia Corporation and/or its subsidiary(-ies). All rights reserved.
1.12 + */
1.13 +
1.14 +/** @file
1.15 +@publishedAll
1.16 +@released
1.17 +*/
1.18 +
1.19 +#ifndef XML_XMLWRITER_H
1.20 +#define XML_XMLWRITER_H
1.21 +
1.22 +#include <stdarg.h>
1.23 +#include <stdapis/libxml2/libxml2_xmlio.h>
1.24 +#include <stdapis/libxml2/libxml2_list.h>
1.25 +#include <stdapis/libxml2/libxml2_xmlstring.h>
1.26 +
1.27 +#ifdef LIBXML_WRITER_ENABLED
1.28 +
1.29 +#ifdef __cplusplus
1.30 +extern "C" {
1.31 +#endif
1.32 +
1.33 +typedef struct _xmlTextWriter xmlTextWriter;
1.34 +typedef xmlTextWriter *xmlTextWriterPtr;
1.35 +// Moved from Libxml2_xmlwriter.cpp
1.36 +struct _xmlTextWriter {
1.37 + xmlOutputBufferPtr out; /* output buffer */
1.38 + xmlListPtr nodes; /* element name stack */
1.39 + xmlListPtr nsstack; /* name spaces stack */
1.40 + int level;
1.41 + int indent; /* enable indent */
1.42 + int doindent; /* internal indent flag */
1.43 + xmlChar *ichar; /* indent character */
1.44 + char qchar; /* character used for quoting attribute values */
1.45 + xmlParserCtxtPtr ctxt;
1.46 +};
1.47 +
1.48 +/*
1.49 + * Constructors & Destructor
1.50 + */
1.51 + XMLPUBFUN xmlTextWriterPtr XMLCALL
1.52 + xmlNewTextWriter(xmlOutputBufferPtr out);
1.53 + XMLPUBFUN xmlTextWriterPtr XMLCALL
1.54 + xmlNewTextWriterFilename(const char *uri, int compression);
1.55 + XMLPUBFUN xmlTextWriterPtr XMLCALL
1.56 + xmlNewTextWriterMemory(xmlBufferPtr buf, int compression);
1.57 + XMLPUBFUN xmlTextWriterPtr XMLCALL
1.58 + xmlNewTextWriterPushParser(xmlParserCtxtPtr ctxt, int compression);
1.59 + XMLPUBFUN xmlTextWriterPtr XMLCALL
1.60 + xmlNewTextWriterDoc(xmlDocPtr * doc, int compression);
1.61 + XMLPUBFUN xmlTextWriterPtr XMLCALL
1.62 + xmlNewTextWriterTree(xmlDocPtr doc, xmlNodePtr node,
1.63 + int compression);
1.64 + XMLPUBFUN void XMLCALL xmlFreeTextWriter(xmlTextWriterPtr writer);
1.65 +
1.66 +/*
1.67 + * Functions
1.68 + */
1.69 +
1.70 +
1.71 +/*
1.72 + * Document
1.73 + */
1.74 + XMLPUBFUN int XMLCALL
1.75 + xmlTextWriterStartDocument(xmlTextWriterPtr writer,
1.76 + const char *version,
1.77 + const char *encoding,
1.78 + const char *standalone);
1.79 + XMLPUBFUN int XMLCALL xmlTextWriterEndDocument(xmlTextWriterPtr
1.80 + writer);
1.81 +
1.82 +/*
1.83 + * Comments
1.84 + */
1.85 + XMLPUBFUN int XMLCALL xmlTextWriterStartComment(xmlTextWriterPtr
1.86 + writer);
1.87 + XMLPUBFUN int XMLCALL xmlTextWriterEndComment(xmlTextWriterPtr writer);
1.88 + XMLPUBFUN int XMLCALL
1.89 + xmlTextWriterWriteFormatComment(xmlTextWriterPtr writer,
1.90 + const char *format, ...);
1.91 + XMLPUBFUN int XMLCALL
1.92 + xmlTextWriterWriteVFormatComment(xmlTextWriterPtr writer,
1.93 + const char *format,
1.94 + va_list argptr);
1.95 + XMLPUBFUN int XMLCALL xmlTextWriterWriteComment(xmlTextWriterPtr
1.96 + writer,
1.97 + const xmlChar *
1.98 + content);
1.99 +
1.100 +/*
1.101 + * Elements
1.102 + */
1.103 + XMLPUBFUN int XMLCALL
1.104 + xmlTextWriterStartElement(xmlTextWriterPtr writer,
1.105 + const xmlChar * name);
1.106 + XMLPUBFUN int XMLCALL xmlTextWriterStartElementNS(xmlTextWriterPtr
1.107 + writer,
1.108 + const xmlChar *
1.109 + prefix,
1.110 + const xmlChar * name,
1.111 + const xmlChar *
1.112 + namespaceURI);
1.113 + XMLPUBFUN int XMLCALL xmlTextWriterEndElement(xmlTextWriterPtr writer);
1.114 + XMLPUBFUN int XMLCALL xmlTextWriterFullEndElement(xmlTextWriterPtr
1.115 + writer);
1.116 +
1.117 +/*
1.118 + * Elements conveniency functions
1.119 + */
1.120 + XMLPUBFUN int XMLCALL
1.121 + xmlTextWriterWriteFormatElement(xmlTextWriterPtr writer,
1.122 + const xmlChar * name,
1.123 + const char *format, ...);
1.124 + XMLPUBFUN int XMLCALL
1.125 + xmlTextWriterWriteVFormatElement(xmlTextWriterPtr writer,
1.126 + const xmlChar * name,
1.127 + const char *format,
1.128 + va_list argptr);
1.129 + XMLPUBFUN int XMLCALL xmlTextWriterWriteElement(xmlTextWriterPtr
1.130 + writer,
1.131 + const xmlChar * name,
1.132 + const xmlChar *
1.133 + content);
1.134 + XMLPUBFUN int XMLCALL
1.135 + xmlTextWriterWriteFormatElementNS(xmlTextWriterPtr writer,
1.136 + const xmlChar * prefix,
1.137 + const xmlChar * name,
1.138 + const xmlChar * namespaceURI,
1.139 + const char *format, ...);
1.140 + XMLPUBFUN int XMLCALL
1.141 + xmlTextWriterWriteVFormatElementNS(xmlTextWriterPtr writer,
1.142 + const xmlChar * prefix,
1.143 + const xmlChar * name,
1.144 + const xmlChar * namespaceURI,
1.145 + const char *format,
1.146 + va_list argptr);
1.147 + XMLPUBFUN int XMLCALL xmlTextWriterWriteElementNS(xmlTextWriterPtr
1.148 + writer,
1.149 + const xmlChar *
1.150 + prefix,
1.151 + const xmlChar * name,
1.152 + const xmlChar *
1.153 + namespaceURI,
1.154 + const xmlChar *
1.155 + content);
1.156 +
1.157 +/*
1.158 + * Text
1.159 + */
1.160 + XMLPUBFUN int XMLCALL
1.161 + xmlTextWriterWriteFormatRaw(xmlTextWriterPtr writer,
1.162 + const char *format, ...);
1.163 + XMLPUBFUN int XMLCALL
1.164 + xmlTextWriterWriteVFormatRaw(xmlTextWriterPtr writer,
1.165 + const char *format, va_list argptr);
1.166 + XMLPUBFUN int XMLCALL
1.167 + xmlTextWriterWriteRawLen(xmlTextWriterPtr writer,
1.168 + const xmlChar * content, int len);
1.169 + XMLPUBFUN int XMLCALL
1.170 + xmlTextWriterWriteRaw(xmlTextWriterPtr writer,
1.171 + const xmlChar * content);
1.172 + XMLPUBFUN int XMLCALL xmlTextWriterWriteFormatString(xmlTextWriterPtr
1.173 + writer,
1.174 + const char
1.175 + *format, ...);
1.176 + XMLPUBFUN int XMLCALL xmlTextWriterWriteVFormatString(xmlTextWriterPtr
1.177 + writer,
1.178 + const char
1.179 + *format,
1.180 + va_list argptr);
1.181 + XMLPUBFUN int XMLCALL xmlTextWriterWriteString(xmlTextWriterPtr writer,
1.182 + const xmlChar *
1.183 + content);
1.184 + XMLPUBFUN int XMLCALL xmlTextWriterWriteBase64(xmlTextWriterPtr writer,
1.185 + const char *data,
1.186 + int start, int len);
1.187 + XMLPUBFUN int XMLCALL xmlTextWriterWriteBinHex(xmlTextWriterPtr writer,
1.188 + const char *data,
1.189 + int start, int len);
1.190 +
1.191 +/*
1.192 + * Attributes
1.193 + */
1.194 + XMLPUBFUN int XMLCALL
1.195 + xmlTextWriterStartAttribute(xmlTextWriterPtr writer,
1.196 + const xmlChar * name);
1.197 + XMLPUBFUN int XMLCALL xmlTextWriterStartAttributeNS(xmlTextWriterPtr
1.198 + writer,
1.199 + const xmlChar *
1.200 + prefix,
1.201 + const xmlChar *
1.202 + name,
1.203 + const xmlChar *
1.204 + namespaceURI);
1.205 + XMLPUBFUN int XMLCALL xmlTextWriterEndAttribute(xmlTextWriterPtr
1.206 + writer);
1.207 +
1.208 +/*
1.209 + * Attributes conveniency functions
1.210 + */
1.211 + XMLPUBFUN int XMLCALL
1.212 + xmlTextWriterWriteFormatAttribute(xmlTextWriterPtr writer,
1.213 + const xmlChar * name,
1.214 + const char *format, ...);
1.215 + XMLPUBFUN int XMLCALL
1.216 + xmlTextWriterWriteVFormatAttribute(xmlTextWriterPtr writer,
1.217 + const xmlChar * name,
1.218 + const char *format,
1.219 + va_list argptr);
1.220 + XMLPUBFUN int XMLCALL xmlTextWriterWriteAttribute(xmlTextWriterPtr
1.221 + writer,
1.222 + const xmlChar * name,
1.223 + const xmlChar *
1.224 + content);
1.225 + XMLPUBFUN int XMLCALL
1.226 + xmlTextWriterWriteFormatAttributeNS(xmlTextWriterPtr writer,
1.227 + const xmlChar * prefix,
1.228 + const xmlChar * name,
1.229 + const xmlChar * namespaceURI,
1.230 + const char *format, ...);
1.231 + XMLPUBFUN int XMLCALL
1.232 + xmlTextWriterWriteVFormatAttributeNS(xmlTextWriterPtr writer,
1.233 + const xmlChar * prefix,
1.234 + const xmlChar * name,
1.235 + const xmlChar * namespaceURI,
1.236 + const char *format,
1.237 + va_list argptr);
1.238 + XMLPUBFUN int XMLCALL xmlTextWriterWriteAttributeNS(xmlTextWriterPtr
1.239 + writer,
1.240 + const xmlChar *
1.241 + prefix,
1.242 + const xmlChar *
1.243 + name,
1.244 + const xmlChar *
1.245 + namespaceURI,
1.246 + const xmlChar *
1.247 + content);
1.248 +
1.249 +/*
1.250 + * PI's
1.251 + */
1.252 + XMLPUBFUN int XMLCALL
1.253 + xmlTextWriterStartPI(xmlTextWriterPtr writer,
1.254 + const xmlChar * target);
1.255 + XMLPUBFUN int XMLCALL xmlTextWriterEndPI(xmlTextWriterPtr writer);
1.256 +
1.257 +/*
1.258 + * PI conveniency functions
1.259 + */
1.260 + XMLPUBFUN int XMLCALL
1.261 + xmlTextWriterWriteFormatPI(xmlTextWriterPtr writer,
1.262 + const xmlChar * target,
1.263 + const char *format, ...);
1.264 + XMLPUBFUN int XMLCALL
1.265 + xmlTextWriterWriteVFormatPI(xmlTextWriterPtr writer,
1.266 + const xmlChar * target,
1.267 + const char *format, va_list argptr);
1.268 + XMLPUBFUN int XMLCALL
1.269 + xmlTextWriterWritePI(xmlTextWriterPtr writer,
1.270 + const xmlChar * target,
1.271 + const xmlChar * content);
1.272 +
1.273 +/**
1.274 + * xmlTextWriterWriteProcessingInstruction:
1.275 + *
1.276 + * This macro maps to xmlTextWriterWritePI
1.277 + */
1.278 +#define xmlTextWriterWriteProcessingInstruction xmlTextWriterWritePI
1.279 +
1.280 +/*
1.281 + * CDATA
1.282 + */
1.283 + XMLPUBFUN int XMLCALL xmlTextWriterStartCDATA(xmlTextWriterPtr writer);
1.284 + XMLPUBFUN int XMLCALL xmlTextWriterEndCDATA(xmlTextWriterPtr writer);
1.285 +
1.286 +/*
1.287 + * CDATA conveniency functions
1.288 + */
1.289 + XMLPUBFUN int XMLCALL
1.290 + xmlTextWriterWriteFormatCDATA(xmlTextWriterPtr writer,
1.291 + const char *format, ...);
1.292 + XMLPUBFUN int XMLCALL
1.293 + xmlTextWriterWriteVFormatCDATA(xmlTextWriterPtr writer,
1.294 + const char *format, va_list argptr);
1.295 + XMLPUBFUN int XMLCALL
1.296 + xmlTextWriterWriteCDATA(xmlTextWriterPtr writer,
1.297 + const xmlChar * content);
1.298 +
1.299 +/*
1.300 + * DTD
1.301 + */
1.302 + XMLPUBFUN int XMLCALL
1.303 + xmlTextWriterStartDTD(xmlTextWriterPtr writer,
1.304 + const xmlChar * name,
1.305 + const xmlChar * pubid,
1.306 + const xmlChar * sysid);
1.307 + XMLPUBFUN int XMLCALL xmlTextWriterEndDTD(xmlTextWriterPtr writer);
1.308 +
1.309 +/*
1.310 + * DTD conveniency functions
1.311 + */
1.312 + XMLPUBFUN int XMLCALL
1.313 + xmlTextWriterWriteFormatDTD(xmlTextWriterPtr writer,
1.314 + const xmlChar * name,
1.315 + const xmlChar * pubid,
1.316 + const xmlChar * sysid,
1.317 + const char *format, ...);
1.318 + XMLPUBFUN int XMLCALL
1.319 + xmlTextWriterWriteVFormatDTD(xmlTextWriterPtr writer,
1.320 + const xmlChar * name,
1.321 + const xmlChar * pubid,
1.322 + const xmlChar * sysid,
1.323 + const char *format, va_list argptr);
1.324 + XMLPUBFUN int XMLCALL
1.325 + xmlTextWriterWriteDTD(xmlTextWriterPtr writer,
1.326 + const xmlChar * name,
1.327 + const xmlChar * pubid,
1.328 + const xmlChar * sysid,
1.329 + const xmlChar * subset);
1.330 +
1.331 +/**
1.332 + * xmlTextWriterWriteDocType:
1.333 + *
1.334 + * this macro maps to xmlTextWriterWriteDTD
1.335 + */
1.336 +#define xmlTextWriterWriteDocType xmlTextWriterWriteDTD
1.337 +
1.338 +/*
1.339 + * DTD element definition
1.340 + */
1.341 + XMLPUBFUN int XMLCALL
1.342 + xmlTextWriterStartDTDElement(xmlTextWriterPtr writer,
1.343 + const xmlChar * name);
1.344 + XMLPUBFUN int XMLCALL xmlTextWriterEndDTDElement(xmlTextWriterPtr
1.345 + writer);
1.346 +
1.347 +/*
1.348 + * DTD element definition conveniency functions
1.349 + */
1.350 + XMLPUBFUN int XMLCALL
1.351 + xmlTextWriterWriteFormatDTDElement(xmlTextWriterPtr writer,
1.352 + const xmlChar * name,
1.353 + const char *format, ...);
1.354 + XMLPUBFUN int XMLCALL
1.355 + xmlTextWriterWriteVFormatDTDElement(xmlTextWriterPtr writer,
1.356 + const xmlChar * name,
1.357 + const char *format,
1.358 + va_list argptr);
1.359 + XMLPUBFUN int XMLCALL xmlTextWriterWriteDTDElement(xmlTextWriterPtr
1.360 + writer,
1.361 + const xmlChar *
1.362 + name,
1.363 + const xmlChar *
1.364 + content);
1.365 +
1.366 +/*
1.367 + * DTD attribute list definition
1.368 + */
1.369 + XMLPUBFUN int XMLCALL
1.370 + xmlTextWriterStartDTDAttlist(xmlTextWriterPtr writer,
1.371 + const xmlChar * name);
1.372 + XMLPUBFUN int XMLCALL xmlTextWriterEndDTDAttlist(xmlTextWriterPtr
1.373 + writer);
1.374 +
1.375 +/*
1.376 + * DTD attribute list definition conveniency functions
1.377 + */
1.378 + XMLPUBFUN int XMLCALL
1.379 + xmlTextWriterWriteFormatDTDAttlist(xmlTextWriterPtr writer,
1.380 + const xmlChar * name,
1.381 + const char *format, ...);
1.382 + XMLPUBFUN int XMLCALL
1.383 + xmlTextWriterWriteVFormatDTDAttlist(xmlTextWriterPtr writer,
1.384 + const xmlChar * name,
1.385 + const char *format,
1.386 + va_list argptr);
1.387 + XMLPUBFUN int XMLCALL xmlTextWriterWriteDTDAttlist(xmlTextWriterPtr
1.388 + writer,
1.389 + const xmlChar *
1.390 + name,
1.391 + const xmlChar *
1.392 + content);
1.393 +
1.394 +/*
1.395 + * DTD entity definition
1.396 + */
1.397 + XMLPUBFUN int XMLCALL
1.398 + xmlTextWriterStartDTDEntity(xmlTextWriterPtr writer,
1.399 + int pe, const xmlChar * name);
1.400 + XMLPUBFUN int XMLCALL xmlTextWriterEndDTDEntity(xmlTextWriterPtr
1.401 + writer);
1.402 +
1.403 +/*
1.404 + * DTD entity definition conveniency functions
1.405 + */
1.406 + XMLPUBFUN int XMLCALL
1.407 + xmlTextWriterWriteFormatDTDInternalEntity(xmlTextWriterPtr writer,
1.408 + int pe,
1.409 + const xmlChar * name,
1.410 + const char *format, ...);
1.411 + XMLPUBFUN int XMLCALL
1.412 + xmlTextWriterWriteVFormatDTDInternalEntity(xmlTextWriterPtr writer,
1.413 + int pe,
1.414 + const xmlChar * name,
1.415 + const char *format,
1.416 + va_list argptr);
1.417 + XMLPUBFUN int XMLCALL
1.418 + xmlTextWriterWriteDTDInternalEntity(xmlTextWriterPtr writer,
1.419 + int pe,
1.420 + const xmlChar * name,
1.421 + const xmlChar * content);
1.422 + XMLPUBFUN int XMLCALL
1.423 + xmlTextWriterWriteDTDExternalEntity(xmlTextWriterPtr writer,
1.424 + int pe,
1.425 + const xmlChar * name,
1.426 + const xmlChar * pubid,
1.427 + const xmlChar * sysid,
1.428 + const xmlChar * ndataid);
1.429 + XMLPUBFUN int XMLCALL
1.430 + xmlTextWriterWriteDTDExternalEntityContents(xmlTextWriterPtr
1.431 + writer,
1.432 + const xmlChar * pubid,
1.433 + const xmlChar * sysid,
1.434 + const xmlChar *
1.435 + ndataid);
1.436 + XMLPUBFUN int XMLCALL xmlTextWriterWriteDTDEntity(xmlTextWriterPtr
1.437 + writer, int pe,
1.438 + const xmlChar * name,
1.439 + const xmlChar *
1.440 + pubid,
1.441 + const xmlChar *
1.442 + sysid,
1.443 + const xmlChar *
1.444 + ndataid,
1.445 + const xmlChar *
1.446 + content);
1.447 +
1.448 +/*
1.449 + * DTD notation definition
1.450 + */
1.451 + XMLPUBFUN int XMLCALL
1.452 + xmlTextWriterWriteDTDNotation(xmlTextWriterPtr writer,
1.453 + const xmlChar * name,
1.454 + const xmlChar * pubid,
1.455 + const xmlChar * sysid);
1.456 +
1.457 +/*
1.458 + * Indentation
1.459 + */
1.460 + XMLPUBFUN int XMLCALL
1.461 + xmlTextWriterSetIndent(xmlTextWriterPtr writer, int indent);
1.462 + XMLPUBFUN int XMLCALL
1.463 + xmlTextWriterSetIndentString(xmlTextWriterPtr writer,
1.464 + const xmlChar * str);
1.465 +
1.466 +/*
1.467 + * misc
1.468 + */
1.469 + XMLPUBFUN int XMLCALL xmlTextWriterFlush(xmlTextWriterPtr writer);
1.470 +
1.471 +#ifdef __cplusplus
1.472 +}
1.473 +#endif
1.474 +
1.475 +#endif /* LIBXML_WRITER_ENABLED */
1.476 +
1.477 +#endif /* XML_XMLWRITER_H */
1.478 +