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