csaxParser.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef __CSAXPARSER_H_
00026 #define __CSAXPARSER_H_
00027
00028 #include "rtsrc/asn1type.h"
00029 #include "rtxersrc/rtSAXDefs.h"
00030
00031 #ifdef __cplusplus
00032 extern "C" {
00033 #endif
00034
00035 typedef struct OSXMLREADER {
00036 ASN1CTXT* pctxt;
00037 } OSXMLREADER;
00038
00039
00040
00041
00042 typedef void (*CSAX_StartElementHandler)(void *userData,
00043 const XMLCHAR *name,
00044 const XMLCHAR **atts);
00045
00046 typedef void (*CSAX_EndElementHandler)(void *userData,
00047 const XMLCHAR *name);
00048
00049
00050
00051 typedef void (*CSAX_CharacterDataHandler)(void *userData,
00052 const XMLCHAR *s,
00053 int len);
00054
00055 OSXMLREADER* csaxCreateXmlReader (ASN1CTXT* pctxt, void* pSaxHandlerData,
00056 CSAX_StartElementHandler pStartElementProc,
00057 CSAX_EndElementHandler pEndElementProc,
00058 CSAX_CharacterDataHandler pCharactersProc);
00059 int csaxParse (OSXMLREADER* pReader);
00060 int csaxReleaseReader (OSXMLREADER* pReader);
00061
00062 #ifdef __cplusplus
00063 }
00064 #endif
00065
00066 #endif
|