Addons updated to new doc format
[io.git] / addons / Libxml2 / source / IoXmlReader.h
blob93e7a648758610da5874a4bce485ba008bd76810
2 //metadoc XmlReader copyright Brian Luczkiewicz, 2006
3 //metadoc XmlReader license BSD revised
5 #ifndef IOXML_READER_H
6 #define IOXML_READER_H 1
8 #include "IoObject.h"
9 #include "IoSeq.h"
10 #include <libxml/xmlreader.h>
11 #include "IoFile.h"
13 #define ISXMLREADER(self) IoObject_hasCloneFunc_(self, (IoTagCloneFunc *)IoXmlReader_rawClone)
15 typedef IoObject IoXmlReader;
17 typedef struct
19 xmlTextReaderPtr reader;
20 int options;
21 IoSymbol *encoding;
22 IoSymbol *url;
23 const char *error;
25 IoSeq *xmlText;
26 IoFile *xmlFile;
27 IoSymbol *xmlPath;
28 } IoXmlReaderData;
30 IoXmlReader *IoXmlReader_rawClone(IoXmlReader *self);
31 IoXmlReader *IoXmlReader_proto(void *state);
32 IoXmlReader *IoXmlReader_new(void *state);
34 void IoXmlReader_free(IoXmlReader *self);
35 void IoXmlReader_mark(IoXmlReader *self);
37 void IoXmlReader_showError(IoXmlReader *self);
38 const char *IoXmlReader_error(IoXmlReader *self);
40 IoObject *IoXmlReader_test(IoXmlReader *self, IoObject *locals, IoMessage *m);
41 IoObject *IoXmlReader_parseString(IoXmlReader *self, IoObject *locals, IoMessage *m);
42 IoObject *IoXmlReader_parseFile(IoXmlReader *self, IoObject *locals, IoMessage *m);
44 IoObject *IoXmlReader_setUrl(IoXmlReader *self, IoObject *locals, IoMessage *m);
45 IoObject *IoXmlReader_url(IoXmlReader *self, IoObject *locals, IoMessage *m);
47 IoObject *IoXmlReader_setEncoding(IoXmlReader *self, IoObject *locals, IoMessage *m);
48 IoObject *IoXmlReader_encoding(IoXmlReader *self, IoObject *locals, IoMessage *m);
50 IoObject *IoXmlReader_xmlFile(IoXmlReader *self, IoObject *locals, IoMessage *m);
51 IoObject *IoXmlReader_xmlText(IoXmlReader *self, IoObject *locals, IoMessage *m);
52 IoObject *IoXmlReader_xmlPath(IoXmlReader *self, IoObject *locals, IoMessage *m);
54 // xmlParserProperties
55 IoObject *IoXmlReader_setLoadDtd(IoXmlReader *self, IoObject *locals, IoMessage *m);
56 IoObject *IoXmlReader_loadDtd(IoXmlReader *self, IoObject *locals, IoMessage *m);
58 IoObject *IoXmlReader_setDefaultAttrs(IoXmlReader *self, IoObject *locals, IoMessage *m);
59 IoObject *IoXmlReader_defaultAttrs(IoXmlReader *self, IoObject *locals, IoMessage *m);
61 IoObject *IoXmlReader_setValidate(IoXmlReader *self, IoObject *locals, IoMessage *m);
62 IoObject *IoXmlReader_validate(IoXmlReader *self, IoObject *locals, IoMessage *m);
64 IoObject *IoXmlReader_setSubstEntities(IoXmlReader *self, IoObject *locals, IoMessage *m);
65 IoObject *IoXmlReader_substEntities(IoXmlReader *self, IoObject *locals, IoMessage *m);
67 // methods
68 IoObject *IoXmlReader_attributeCount(IoXmlReader *self, IoObject *locals, IoMessage *m);
69 IoObject *IoXmlReader_baseUri(IoXmlReader *self, IoObject *locals, IoMessage *m);
70 //IoObject *IoXmlReader_byteConsumed(IoXmlReader *self, IoObject *locals, IoMessage *m);
71 IoObject *IoXmlReader_close(IoXmlReader *self, IoObject *locals, IoMessage *m);
72 IoObject *IoXmlReader_localName(IoXmlReader *self, IoObject *locals, IoMessage *m);
73 IoObject *IoXmlReader_name(IoXmlReader *self, IoObject *locals, IoMessage *m);
74 IoObject *IoXmlReader_namespaceUri(IoXmlReader *self, IoObject *locals, IoMessage *m);
75 IoObject *IoXmlReader_value(IoXmlReader *self, IoObject *locals, IoMessage *m);
76 IoObject *IoXmlReader_xmlLang(IoXmlReader *self, IoObject *locals, IoMessage *m);
77 IoObject *IoXmlReader_xmlVersion(IoXmlReader *self, IoObject *locals, IoMessage *m);
78 IoObject *IoXmlReader_depth(IoXmlReader *self, IoObject *locals, IoMessage *m);
79 IoObject *IoXmlReader_getAttribute(IoXmlReader *self, IoObject *locals, IoMessage *m);
80 IoObject *IoXmlReader_getAttributeNo(IoXmlReader *self, IoObject *locals, IoMessage *m);
81 IoObject *IoXmlReader_getAttributeNs(IoXmlReader *self, IoObject *locals, IoMessage *m);
82 //IoObject *IoXmlReader_columnNumber(IoXmlReader *self, IoObject *locals, IoMessage *m);
83 //IoObject *IoXmlReader_lineNumber(IoXmlReader *self, IoObject *locals, IoMessage *m);
84 IoObject *IoXmlReader_hasValue(IoXmlReader *self, IoObject *locals, IoMessage *m);
85 IoObject *IoXmlReader_hasAttributes(IoXmlReader *self, IoObject *locals, IoMessage *m);
86 IoObject *IoXmlReader_isDefault(IoXmlReader *self, IoObject *locals, IoMessage *m);
87 IoObject *IoXmlReader_isEmptyElement(IoXmlReader *self, IoObject *locals, IoMessage *m);
88 IoObject *IoXmlReader_isNamespaceDecl(IoXmlReader *self, IoObject *locals, IoMessage *m);
89 IoObject *IoXmlReader_isValid(IoXmlReader *self, IoObject *locals, IoMessage *m);
90 IoObject *IoXmlReader_lookupNamespace(IoXmlReader *self, IoObject *locals, IoMessage *m);
91 IoObject *IoXmlReader_moveToAttribute(IoXmlReader *self, IoObject *locals, IoMessage *m);
92 IoObject *IoXmlReader_moveToAttributeNo(IoXmlReader *self, IoObject *locals, IoMessage *m);
93 IoObject *IoXmlReader_moveToAttributeNs(IoXmlReader *self, IoObject *locals, IoMessage *m);
94 IoObject *IoXmlReader_moveToElement(IoXmlReader *self, IoObject *locals, IoMessage *m);
95 IoObject *IoXmlReader_moveToFirstAttribute(IoXmlReader *self, IoObject *locals, IoMessage *m);
96 IoObject *IoXmlReader_moveToNextAttribute(IoXmlReader *self, IoObject *locals, IoMessage *m);
97 IoObject *IoXmlReader_next(IoXmlReader *self, IoObject *locals, IoMessage *m);
98 IoObject *IoXmlReader_nextSibling(IoXmlReader *self, IoObject *locals, IoMessage *m);
99 IoObject *IoXmlReader_nodeType(IoXmlReader *self, IoObject *locals, IoMessage *m);
100 IoObject *IoXmlReader_prefix(IoXmlReader *self, IoObject *locals, IoMessage *m);
101 IoObject *IoXmlReader_quoteChar(IoXmlReader *self, IoObject *locals, IoMessage *m);
102 IoObject *IoXmlReader_read(IoXmlReader *self, IoObject *locals, IoMessage *m);
103 IoObject *IoXmlReader_readAttributeValue(IoXmlReader *self, IoObject *locals, IoMessage *m);
104 IoObject *IoXmlReader_readInnerXml(IoXmlReader *self, IoObject *locals, IoMessage *m);
105 IoObject *IoXmlReader_readOuterXml(IoXmlReader *self, IoObject *locals, IoMessage *m);
106 IoObject *IoXmlReader_readState(IoXmlReader *self, IoObject *locals, IoMessage *m);
107 IoObject *IoXmlReader_readString(IoXmlReader *self, IoObject *locals, IoMessage *m);
109 #endif