4 #ifndef XOXA_EXPAT_H_DEFINED
5 #define XOXA_EXPAT_H_DEFINED 1
11 Xoxa_Parser Xoxa_ParserCreate(
const XML_Char *encoding);
13 Xoxa_Parser Xoxa_ParserCreateNS(
const XML_Char *encoding, XML_Char namespaceSeparator);
15 Xoxa_Parser Xoxa_ParserCreate_MM(
const XML_Char *encoding,
const XML_Memory_Handling_Suite *memsuite,
const XML_Char *namespaceSeparator);
17 Xoxa_Parser Xoxa_ExternalEntityParserCreate(
Xoxa_Parser xoxa_parser,
const XML_Char* context,
const XML_Char* encoding);
19 const XML_LChar * Xoxa_ErrorString(
enum XML_Error code);
21 const XML_LChar * Xoxa_ExpatVersion(
void);
23 XML_Expat_Version Xoxa_ExpatVersionInfo(
void);
25 const XML_Feature * Xoxa_GetFeatureList(
void);
27 void Xoxa_SetXmlDeclHandler(
Xoxa_Parser xp, XML_XmlDeclHandler arg);
29 void Xoxa_SetStartElementHandler(
Xoxa_Parser xp, XML_StartElementHandler arg);
31 void Xoxa_SetEndElementHandler(
Xoxa_Parser xp, XML_EndElementHandler arg);
33 void Xoxa_SetElementHandler(
Xoxa_Parser xp, XML_StartElementHandler arg2, XML_EndElementHandler arg1);
35 void Xoxa_SetStartCdataSectionHandler(
Xoxa_Parser xp, XML_StartCdataSectionHandler arg);
37 void Xoxa_SetEndCdataSectionHandler(
Xoxa_Parser xp, XML_EndCdataSectionHandler arg);
39 void Xoxa_SetStartNamespaceDeclHandler(
Xoxa_Parser xp, XML_StartNamespaceDeclHandler arg);
41 void Xoxa_SetEndNamespaceDeclHandler(
Xoxa_Parser xp, XML_EndNamespaceDeclHandler arg);
43 void Xoxa_SetNamespaceDeclHandler(
Xoxa_Parser xp, XML_StartNamespaceDeclHandler arg2, XML_EndNamespaceDeclHandler arg1);
45 void Xoxa_SetCharacterDataHandler(
Xoxa_Parser xp, XML_CharacterDataHandler arg);
47 void Xoxa_SetProcessingInstructionHandler(
Xoxa_Parser xp, XML_ProcessingInstructionHandler arg);
48 typedef int (*Xoxa_ExternalEntityRefHandler)(
Xoxa_Parser p,
49 const XML_Char *context,
51 const XML_Char *systemId,
52 const XML_Char *publicId);
57 void Xoxa_SetExternalEntityRefHandler(
Xoxa_Parser xoxa_parser, Xoxa_ExternalEntityRefHandler handler);
59 void Xoxa_SetExternalEntityRefHandlerArg(
Xoxa_Parser xoxa_parser,
void* arg1);
61 void Xoxa_SetSkippedEntityHandler(
Xoxa_Parser xp, XML_SkippedEntityHandler arg);
63 void Xoxa_SetCommentHandler(
Xoxa_Parser xp, XML_CommentHandler arg1);
65 void Xoxa_SetDefaultHandler(
Xoxa_Parser xp, XML_DefaultHandler arg1);
67 void Xoxa_SetDefaultHandlerExpand(
Xoxa_Parser xp, XML_DefaultHandler arg1);
69 XML_Bool Xoxa_ParserReset(
Xoxa_Parser xp,
const XML_Char* arg1);
71 void Xoxa_SetEntityDeclHandler(
Xoxa_Parser xp, XML_EntityDeclHandler arg1);
73 void Xoxa_SetElementDeclHandler(
Xoxa_Parser xp, XML_ElementDeclHandler arg1);
75 void Xoxa_SetAttlistDeclHandler(
Xoxa_Parser xp, XML_AttlistDeclHandler arg1);
77 void Xoxa_SetDoctypeDeclHandler(
Xoxa_Parser xp, XML_StartDoctypeDeclHandler arg2, XML_EndDoctypeDeclHandler arg1);
79 void Xoxa_SetStartDoctypeDeclHandler(
Xoxa_Parser xp, XML_StartDoctypeDeclHandler arg1);
81 void Xoxa_SetEndDoctypeDeclHandler(
Xoxa_Parser xp, XML_EndDoctypeDeclHandler arg1);
83 void Xoxa_SetUnparsedEntityDeclHandler(
Xoxa_Parser xp, XML_UnparsedEntityDeclHandler arg1);
85 void Xoxa_SetNotationDeclHandler(
Xoxa_Parser xp, XML_NotationDeclHandler arg1);
87 void Xoxa_SetNotStandaloneHandler(
Xoxa_Parser xp, XML_NotStandaloneHandler arg1);
89 void Xoxa_SetUnknownEncodingHandler(
Xoxa_Parser xp, XML_UnknownEncodingHandler arg2,
void * arg1);
93 void Xoxa_SetReturnNSTriplet(
Xoxa_Parser xp,
int arg1);
97 enum XML_Status Xoxa_SetEncoding(
Xoxa_Parser xp,
const XML_Char * arg1);
101 enum XML_Error Xoxa_UseForeignDTD(
Xoxa_Parser xp, XML_Bool arg1);
103 enum XML_Status Xoxa_SetBase(
Xoxa_Parser xp,
const XML_Char * arg1);
107 int Xoxa_GetSpecifiedAttributeCount(
Xoxa_Parser xp);
111 enum XML_Status Xoxa_Parse(
Xoxa_Parser xp,
const char * arg3,
int arg2,
int arg1);
115 enum XML_Status Xoxa_ParseBuffer(
Xoxa_Parser xp,
int arg2,
int arg1);
117 enum XML_Status Xoxa_StopParser(
Xoxa_Parser xp, XML_Bool arg1);
121 void Xoxa_GetParsingStatus(
Xoxa_Parser xp, XML_ParsingStatus * arg1);
123 int Xoxa_SetParamEntityParsing(
Xoxa_Parser xp,
enum XML_ParamEntityParsing arg1);
127 XML_Size Xoxa_GetCurrentLineNumber(
Xoxa_Parser xp);
129 XML_Size Xoxa_GetCurrentColumnNumber(
Xoxa_Parser xp);
131 XML_Index Xoxa_GetCurrentByteIndex(
Xoxa_Parser xp);
135 const char * Xoxa_GetInputContext(
Xoxa_Parser xp,
int * arg2,
int * arg1);
137 void Xoxa_FreeContentModel(
Xoxa_Parser xp, XML_Content * arg1);
139 void * Xoxa_MemMalloc(
Xoxa_Parser xp,
size_t arg1);
141 void * Xoxa_MemRealloc(
Xoxa_Parser xp,
void * arg2,
size_t arg1);