00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00034 #ifndef WBXML_HANDLERS_H
00035 #define WBXML_HANDLERS_H
00036
00037
00038 #ifdef __cplusplus
00039 extern "C" {
00040 #endif
00041
00052 typedef void (*WBXMLStartDocumentHandler)(void *ctx, WB_LONG charset, const WBXMLLangEntry *lang);
00053
00058 typedef void (*WBXMLEndDocumentHandler)(void *ctx);
00059
00067 typedef void (*WBXMLStartElementHandler)(void *ctx, WBXMLTag *localName, WBXMLAttribute **atts, WB_BOOL empty);
00068
00075 typedef void (*WBXMLEndElementHandler)(void *ctx, WBXMLTag *localName, WB_BOOL empty);
00076
00084 typedef void (*WBXMLCharactersHandler)(void *ctx, WB_UTINY *ch, WB_ULONG start, WB_ULONG length);
00085
00093 typedef void (*WBXMLProcessingInstructionHandler)(void *ctx, const WB_UTINY *target, WB_UTINY *data);
00094
00098 typedef struct WBXMLContentHandler_s {
00099 WBXMLStartDocumentHandler start_document_clb;
00100 WBXMLEndDocumentHandler end_document_clb;
00101 WBXMLStartElementHandler start_element_clb;
00102 WBXMLEndElementHandler end_element_clb;
00103 WBXMLCharactersHandler characters_clb;
00104 WBXMLProcessingInstructionHandler pi_clb;
00105 } WBXMLContentHandler;
00106
00109 #ifdef __cplusplus
00110 }
00111 #endif
00112
00113 #endif