00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00029 #ifndef _RTSAXCPPANY_H_
00030 #define _RTSAXCPPANY_H_
00031
00032 #include "rtxsrc/rtxCppXmlString.h"
00033 #include "rtxsrc/rtxCppContext.h"
00034 #include "rtxmlsrc/osrtxml.h"
00035 #include "rtxmlsrc/rtSaxCppParser.h"
00036 #include "rtxmlsrc/rtXmlCppMsgBuf.h"
00037
00038 class EXTERNXML OSXMLAnyHandler : public OSXMLDefaultHandler {
00039 private:
00040 OSContext mEncCtxt;
00041 OSXMLStringClass& mMsgData;
00042
00043 void localInit (OSContext* pContext);
00044 OSBOOL isEmptyElement (const OSUTF8CHAR* qname);
00045 public:
00046 OSXMLAnyHandler
00047 (OSXMLStringClass& msgData, OSContext* pContext, int level = 0);
00048 OSXMLAnyHandler
00049 (OSXMLStringClass& msgData, OSContext* pContext,
00050 const OSUTF8CHAR* elemName);
00051 ~OSXMLAnyHandler ();
00052
00053 virtual int startElement
00054 (const OSUTF8CHAR* const uri,
00055 const OSUTF8CHAR* const localname,
00056 const OSUTF8CHAR* const qname,
00057 const OSUTF8CHAR* const* attrs);
00058
00059 virtual int characters
00060 (const OSUTF8CHAR* const chars, unsigned int length);
00061
00062 virtual int endElement
00063 (const OSUTF8CHAR* const uri,
00064 const OSUTF8CHAR* const localname,
00065 const OSUTF8CHAR* const qname);
00066 } ;
00067
00068 #endif