Addons updated to new doc format
[io.git] / addons / Libxml2 / source / IoXmlWriter.h
blob263dfe045f506fc009fac242f4623bc3e1e788f4
2 //metadoc XmlReader copyright Jonathan Wright", 2006)
3 //metadoc XmlReader license BSD revised
5 #ifndef IOXML_WRITER_H
6 #define IOXML_WRITER_H 1
8 #include "IoObject.h"
9 #include "IoSeq.h"
10 #include <libxml/xmlwriter.h>
11 #include "IoFile.h"
13 #define ISXMLWRITER(self) IoObject_hasCloneFunc_(self, (IoTagCloneFunc *)IoXmlWriter_rawClone)
15 typedef IoObject IoXmlWriter;
17 typedef struct
19 xmlBufferPtr buffer;
20 xmlTextWriterPtr writer;
21 } IoXmlWriterData;
23 IoXmlWriter *IoXmlWriter_rawClone(IoXmlWriter *self);
24 IoXmlWriter *IoXmlWriter_proto(void *state);
25 IoXmlWriter *IoXmlWriter_new(void *state);
27 void IoXmlWriter_free(IoXmlWriter *self);
28 void IoXmlWriter_mark(IoXmlWriter *self);
30 IoObject *IoXmlWriter_openFilename(IoXmlWriter *self, IoObject *locals, IoMessage *m);
31 IoObject *IoXmlWriter_openStandardOut(IoXmlWriter *self, IoObject *locals, IoMessage *m);
32 IoObject *IoXmlWriter_openFd(IoXmlWriter *self, IoObject *locals, IoMessage *m);
33 IoObject *IoXmlWriter_open(IoXmlWriter *self, IoObject *locals, IoMessage *m);
34 IoObject *IoXmlWriter_content(IoXmlWriter *self, IoObject *locals, IoMessage *m);
35 IoObject *IoXmlWriter_close(IoXmlWriter *self, IoObject *locals, IoMessage *m);
37 IoObject *IoXmlWriter_flush(IoXmlWriter *self, IoObject *locals, IoMessage *m);
39 IoObject *IoXmlWriter_setIndent(IoXmlWriter *self, IoObject *locals, IoMessage *m);
40 IoObject *IoXmlWriter_setIndentString(IoXmlWriter *self, IoObject *locals, IoMessage *m);
42 IoObject *IoXmlWriter_startDocument(IoXmlWriter *self, IoObject *locals, IoMessage *m);
43 IoObject *IoXmlWriter_endDocument(IoXmlWriter *self, IoObject *locals, IoMessage *m);
45 IoObject *IoXmlWriter_startComment(IoXmlWriter *self, IoObject *locals, IoMessage *m);
46 IoObject *IoXmlWriter_endComment(IoXmlWriter *self, IoObject *locals, IoMessage *m);
47 IoObject *IoXmlWriter_writeComment(IoXmlWriter *self, IoObject *locals, IoMessage *m);
49 IoObject *IoXmlWriter_startElement(IoXmlWriter *self, IoObject *locals, IoMessage *m);
50 IoObject *IoXmlWriter_startElementNS(IoXmlWriter *self, IoObject *locals, IoMessage *m);
51 IoObject *IoXmlWriter_endElement(IoXmlWriter *self, IoObject *locals, IoMessage *m);
52 IoObject *IoXmlWriter_fullEndElement(IoXmlWriter *self, IoObject *locals, IoMessage *m);
54 IoObject *IoXmlWriter_writeElement(IoXmlWriter *self, IoObject *locals, IoMessage *m);
55 IoObject *IoXmlWriter_writeElementNS(IoXmlWriter *self, IoObject *locals, IoMessage *m);
57 IoObject *IoXmlWriter_writeRaw(IoXmlWriter *self, IoObject *locals, IoMessage *m);
58 IoObject *IoXmlWriter_writeString(IoXmlWriter *self, IoObject *locals, IoMessage *m);
59 IoObject *IoXmlWriter_writeBase64(IoXmlWriter *self, IoObject *locals, IoMessage *m);
60 IoObject *IoXmlWriter_writeBinHex(IoXmlWriter *self, IoObject *locals, IoMessage *m);
62 IoObject *IoXmlWriter_startAttribute(IoXmlWriter *self, IoObject *locals, IoMessage *m);
63 IoObject *IoXmlWriter_startAttributeNS(IoXmlWriter *self, IoObject *locals, IoMessage *m);
64 IoObject *IoXmlWriter_endAttribute(IoXmlWriter *self, IoObject *locals, IoMessage *m);
66 IoObject *IoXmlWriter_writeAttribute(IoXmlWriter *self, IoObject *locals, IoMessage *m);
67 IoObject *IoXmlWriter_writeAttributeNS(IoXmlWriter *self, IoObject *locals, IoMessage *m);
69 IoObject *IoXmlWriter_startPI(IoXmlWriter *self, IoObject *locals, IoMessage *m);
70 IoObject *IoXmlWriter_endPI(IoXmlWriter *self, IoObject *locals, IoMessage *m);
71 IoObject *IoXmlWriter_writePI(IoXmlWriter *self, IoObject *locals, IoMessage *m);
73 IoObject *IoXmlWriter_startCDATA(IoXmlWriter *self, IoObject *locals, IoMessage *m);
74 IoObject *IoXmlWriter_endCDATA(IoXmlWriter *self, IoObject *locals, IoMessage *m);
75 IoObject *IoXmlWriter_writeCDATA(IoXmlWriter *self, IoObject *locals, IoMessage *m);
77 IoObject *IoXmlWriter_startDTD(IoXmlWriter *self, IoObject *locals, IoMessage *m);
78 IoObject *IoXmlWriter_endDTD(IoXmlWriter *self, IoObject *locals, IoMessage *m);
79 IoObject *IoXmlWriter_writeDTD(IoXmlWriter *self, IoObject *locals, IoMessage *m);
81 IoObject *IoXmlWriter_startDTDElement(IoXmlWriter *self, IoObject *locals, IoMessage *m);
82 IoObject *IoXmlWriter_endDTDElement(IoXmlWriter *self, IoObject *locals, IoMessage *m);
83 IoObject *IoXmlWriter_writeDTDElement(IoXmlWriter *self, IoObject *locals, IoMessage *m);
85 IoObject *IoXmlWriter_startDTDAttlist(IoXmlWriter *self, IoObject *locals, IoMessage *m);
86 IoObject *IoXmlWriter_endDTDAttlist(IoXmlWriter *self, IoObject *locals, IoMessage *m);
87 IoObject *IoXmlWriter_writeDTDAttlist(IoXmlWriter *self, IoObject *locals, IoMessage *m);
89 IoObject *IoXmlWriter_writeStartDTDEntity(IoXmlWriter *self, IoObject *locals, IoMessage *m);
90 IoObject *IoXmlWriter_writeEndDTDEntity(IoXmlWriter *self, IoObject *locals, IoMessage *m);
91 IoObject *IoXmlWriter_writeDTDInternalEntity(IoXmlWriter *self, IoObject *locals, IoMessage *m);
92 IoObject *IoXmlWriter_writeDTDExternalEntity(IoXmlWriter *self, IoObject *locals, IoMessage *m);
93 IoObject *IoXmlWriter_writeDTDExternalEntityContents(IoXmlWriter *self, IoObject *locals, IoMessage *m);
94 IoObject *IoXmlWriter_writeDTDEntity(IoXmlWriter *self, IoObject *locals, IoMessage *m);
95 IoObject *IoXmlWriter_writeDTDNotation(IoXmlWriter *self, IoObject *locals, IoMessage *m);
97 #endif