1#ifndef _MODULE_XML_Builder_
2#define _MODULE_XML_Builder_
3
4#include <__typemap.h>
5#include <RT0.oh>
6#include <URI.oh>
7#include <XML/DTD.oh>
8#include <XML/Locator.oh>
9#include <RT0.oh>
10#include <Object.oh>
11#include <Exception.oh>
12typedef struct XML_Builder__BuilderDesc *XML_Builder__Builder;
13typedef struct XML_Builder__BuilderDesc {
14  char __dummy;
15} XML_Builder__BuilderDesc;
16typedef struct XML_Builder__AttributeDesc *XML_Builder__Attribute;
17typedef struct XML_Builder__AttributeDesc {
18  XML_DTD__NamespaceDeclaration namespaceDecl;
19  XML_UnicodeBuffer__CharArray localName;
20  XML_DTD__AttrDecl attrDecl;
21  XML_DTD__AttValue value;
22  OOC_CHAR8 specified;
23  OOC_CHAR8 __pad33;
24  OOC_CHAR8 __pad34;
25  OOC_CHAR8 __pad35;
26  OOC_CHAR8 __pad36;
27  OOC_CHAR8 __pad37;
28  OOC_CHAR8 __pad38;
29  OOC_CHAR8 __pad39;
30  struct XML_Locator__Position pos;
31} XML_Builder__AttributeDesc;
32typedef struct XML_Builder__AttributeListDesc *XML_Builder__AttributeList;
33typedef XML_Builder__Attribute *XML_Builder__AttributeArray;
34typedef struct XML_Builder__AttributeListDesc {
35  OOC_INT32 len;
36  OOC_CHAR8 __pad4;
37  OOC_CHAR8 __pad5;
38  OOC_CHAR8 __pad6;
39  OOC_CHAR8 __pad7;
40  XML_Builder__AttributeArray attr;
41} XML_Builder__AttributeListDesc;
42extern void XML_Builder__BuilderDesc_SetLocator(XML_Builder__Builder b, XML_Locator__Locator locator);
43#define _TBN_XML_Builder__BuilderDesc_SetLocator 0
44typedef void (*_TBP_XML_Builder__BuilderDesc_SetLocator)(XML_Builder__Builder b, XML_Locator__Locator locator);
45extern void XML_Builder__BuilderDesc_SetErrorListener(XML_Builder__Builder b, XML_Locator__ErrorListener el);
46#define _TBN_XML_Builder__BuilderDesc_SetErrorListener 1
47typedef void (*_TBP_XML_Builder__BuilderDesc_SetErrorListener)(XML_Builder__Builder b, XML_Locator__ErrorListener el);
48extern void XML_Builder__BuilderDesc_StartDocument(XML_Builder__Builder b, XML_DTD__ExternalEntity documentEntity);
49#define _TBN_XML_Builder__BuilderDesc_StartDocument 2
50typedef void (*_TBP_XML_Builder__BuilderDesc_StartDocument)(XML_Builder__Builder b, XML_DTD__ExternalEntity documentEntity);
51extern void XML_Builder__BuilderDesc_EndDocument(XML_Builder__Builder b);
52#define _TBN_XML_Builder__BuilderDesc_EndDocument 3
53typedef void (*_TBP_XML_Builder__BuilderDesc_EndDocument)(XML_Builder__Builder b);
54extern void XML_Builder__BuilderDesc_StartDTD(XML_Builder__Builder b, XML_DTD__Builder dtdBuilder);
55#define _TBN_XML_Builder__BuilderDesc_StartDTD 4
56typedef void (*_TBP_XML_Builder__BuilderDesc_StartDTD)(XML_Builder__Builder b, XML_DTD__Builder dtdBuilder);
57extern void XML_Builder__BuilderDesc_EndDTD(XML_Builder__Builder b, XML_DTD__ExternalEntity externalDTD, OOC_CHAR8 allDeclarationsProcessed);
58#define _TBN_XML_Builder__BuilderDesc_EndDTD 5
59typedef void (*_TBP_XML_Builder__BuilderDesc_EndDTD)(XML_Builder__Builder b, XML_DTD__ExternalEntity externalDTD, OOC_CHAR8 allDeclarationsProcessed);
60extern void XML_Builder__BuilderDesc_StartElement(XML_Builder__Builder b, XML_DTD__NamespaceDeclaration namespaceDecl, XML_UnicodeBuffer__CharArray localName);
61#define _TBN_XML_Builder__BuilderDesc_StartElement 6
62typedef void (*_TBP_XML_Builder__BuilderDesc_StartElement)(XML_Builder__Builder b, XML_DTD__NamespaceDeclaration namespaceDecl, XML_UnicodeBuffer__CharArray localName);
63extern void XML_Builder__BuilderDesc_EndElement(XML_Builder__Builder b, XML_DTD__NamespaceDeclaration namespaceDecl, XML_UnicodeBuffer__CharArray localName);
64#define _TBN_XML_Builder__BuilderDesc_EndElement 7
65typedef void (*_TBP_XML_Builder__BuilderDesc_EndElement)(XML_Builder__Builder b, XML_DTD__NamespaceDeclaration namespaceDecl, XML_UnicodeBuffer__CharArray localName);
66extern void XML_Builder__BuilderDesc_Attribute(XML_Builder__Builder b, XML_DTD__NamespaceDeclaration namespaceDecl, XML_UnicodeBuffer__CharArray localName, XML_DTD__AttrDecl attrDecl, XML_DTD__AttValue value, OOC_CHAR8 specified);
67#define _TBN_XML_Builder__BuilderDesc_Attribute 8
68typedef void (*_TBP_XML_Builder__BuilderDesc_Attribute)(XML_Builder__Builder b, XML_DTD__NamespaceDeclaration namespaceDecl, XML_UnicodeBuffer__CharArray localName, XML_DTD__AttrDecl attrDecl, XML_DTD__AttValue value, OOC_CHAR8 specified);
69extern void XML_Builder__BuilderDesc_NamespaceDeclaration(XML_Builder__Builder b, XML_DTD__NamespaceDeclaration namespaceDecl);
70#define _TBN_XML_Builder__BuilderDesc_NamespaceDeclaration 9
71typedef void (*_TBP_XML_Builder__BuilderDesc_NamespaceDeclaration)(XML_Builder__Builder b, XML_DTD__NamespaceDeclaration namespaceDecl);
72extern void XML_Builder__BuilderDesc_AttributesDone(XML_Builder__Builder b);
73#define _TBN_XML_Builder__BuilderDesc_AttributesDone 10
74typedef void (*_TBP_XML_Builder__BuilderDesc_AttributesDone)(XML_Builder__Builder b);
75extern void XML_Builder__BuilderDesc_SkippedEntity(XML_Builder__Builder b, XML_UnicodeBuffer__CharArray name, XML_DTD__Entity entity);
76#define _TBN_XML_Builder__BuilderDesc_SkippedEntity 11
77typedef void (*_TBP_XML_Builder__BuilderDesc_SkippedEntity)(XML_Builder__Builder b, XML_UnicodeBuffer__CharArray name, XML_DTD__Entity entity);
78extern void XML_Builder__BuilderDesc_Characters(XML_Builder__Builder b, XML_DTD__StringVar chars, OOC_LEN chars_0d, OOC_INT32 charsStart, OOC_INT32 charsEnd, OOC_INT8 elementWhitespace);
79#define _TBN_XML_Builder__BuilderDesc_Characters 12
80typedef void (*_TBP_XML_Builder__BuilderDesc_Characters)(XML_Builder__Builder b, XML_DTD__StringVar chars, OOC_LEN chars_0d, OOC_INT32 charsStart, OOC_INT32 charsEnd, OOC_INT8 elementWhitespace);
81extern void XML_Builder__BuilderDesc_StartCDATA(XML_Builder__Builder b);
82#define _TBN_XML_Builder__BuilderDesc_StartCDATA 13
83typedef void (*_TBP_XML_Builder__BuilderDesc_StartCDATA)(XML_Builder__Builder b);
84extern void XML_Builder__BuilderDesc_EndCDATA(XML_Builder__Builder b);
85#define _TBN_XML_Builder__BuilderDesc_EndCDATA 14
86typedef void (*_TBP_XML_Builder__BuilderDesc_EndCDATA)(XML_Builder__Builder b);
87extern void XML_Builder__BuilderDesc_StartEntity(XML_Builder__Builder b, XML_DTD__Entity entity);
88#define _TBN_XML_Builder__BuilderDesc_StartEntity 15
89typedef void (*_TBP_XML_Builder__BuilderDesc_StartEntity)(XML_Builder__Builder b, XML_DTD__Entity entity);
90extern void XML_Builder__BuilderDesc_EndEntity(XML_Builder__Builder b, XML_DTD__Entity entity);
91#define _TBN_XML_Builder__BuilderDesc_EndEntity 16
92typedef void (*_TBP_XML_Builder__BuilderDesc_EndEntity)(XML_Builder__Builder b, XML_DTD__Entity entity);
93extern void XML_Builder__BuilderDesc_EntityDecl(XML_Builder__Builder b, XML_DTD__Entity entity);
94#define _TBN_XML_Builder__BuilderDesc_EntityDecl 17
95typedef void (*_TBP_XML_Builder__BuilderDesc_EntityDecl)(XML_Builder__Builder b, XML_DTD__Entity entity);
96extern void XML_Builder__BuilderDesc_Notation(XML_Builder__Builder b, XML_DTD__Notation notation);
97#define _TBN_XML_Builder__BuilderDesc_Notation 18
98typedef void (*_TBP_XML_Builder__BuilderDesc_Notation)(XML_Builder__Builder b, XML_DTD__Notation notation);
99extern void XML_Builder__BuilderDesc_ProcessingInstruction(XML_Builder__Builder b, XML_UnicodeBuffer__CharArray target, XML_DTD__StringVar content, OOC_LEN content_0d, OOC_INT32 contentStart, OOC_INT32 contentEnd, URI__URI baseURI);
100#define _TBN_XML_Builder__BuilderDesc_ProcessingInstruction 19
101typedef void (*_TBP_XML_Builder__BuilderDesc_ProcessingInstruction)(XML_Builder__Builder b, XML_UnicodeBuffer__CharArray target, XML_DTD__StringVar content, OOC_LEN content_0d, OOC_INT32 contentStart, OOC_INT32 contentEnd, URI__URI baseURI);
102extern void XML_Builder__BuilderDesc_Comment(XML_Builder__Builder b, XML_DTD__StringVar chars, OOC_LEN chars_0d, OOC_INT32 charsStart, OOC_INT32 charsEnd);
103#define _TBN_XML_Builder__BuilderDesc_Comment 20
104typedef void (*_TBP_XML_Builder__BuilderDesc_Comment)(XML_Builder__Builder b, XML_DTD__StringVar chars, OOC_LEN chars_0d, OOC_INT32 charsStart, OOC_INT32 charsEnd);
105extern void XML_Builder__Init(XML_Builder__Builder b);
106extern XML_Builder__Builder XML_Builder__New(void);
107extern void XML_Builder__InitAttribute(XML_Builder__Attribute attr, XML_DTD__NamespaceDeclaration namespaceDecl, XML_UnicodeBuffer__CharArray localName, XML_DTD__AttrDecl attrDecl, XML_DTD__AttValue value, OOC_CHAR8 specified, XML_Locator__Locator locator);
108extern XML_Builder__Attribute XML_Builder__NewAttribute(XML_DTD__NamespaceDeclaration namespaceDecl, XML_UnicodeBuffer__CharArray localName, XML_DTD__AttrDecl attrDecl, XML_DTD__AttValue value, OOC_CHAR8 specified, XML_Locator__Locator locator);
109extern void XML_Builder__InitAttributeList(XML_Builder__AttributeList attrList);
110extern XML_Builder__AttributeList XML_Builder__NewAttributeList(void);
111extern void XML_Builder__AttributeListDesc_Clear(XML_Builder__AttributeList attrList);
112#define _TBN_XML_Builder__AttributeListDesc_Clear 0
113typedef void (*_TBP_XML_Builder__AttributeListDesc_Clear)(XML_Builder__AttributeList attrList);
114extern void XML_Builder__AttributeListDesc_Append(XML_Builder__AttributeList attrList, XML_Builder__Attribute attr);
115#define _TBN_XML_Builder__AttributeListDesc_Append 1
116typedef void (*_TBP_XML_Builder__AttributeListDesc_Append)(XML_Builder__AttributeList attrList, XML_Builder__Attribute attr);
117extern void OOC_XML_Builder_init(void);
118extern void OOC_XML_Builder_open(RT0__Module client);
119extern void OOC_XML_Builder_destroy(void);
120extern void OOC_XML_Builder_close(RT0__Module client);
121
122/* run-time meta data */
123extern RT0__StructDesc _td_XML_Builder__Builder;
124extern RT0__StructDesc _td_XML_Builder__BuilderDesc;
125extern RT0__StructDesc _td_XML_Builder__Attribute;
126extern RT0__StructDesc _td_XML_Builder__AttributeDesc;
127extern RT0__StructDesc _td_XML_Builder__AttributeList;
128extern RT0__StructDesc _td_XML_Builder__3787;
129extern RT0__StructDesc _td_XML_Builder__AttributeArray;
130extern RT0__StructDesc _td_XML_Builder__AttributeListDesc;
131#endif /* _MODULE_XML_Builder_ */
132
133/* --- */
134