rtSaxCppAny.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00027 #ifndef _RTSAXCPPANY_H_
00028 #define _RTSAXCPPANY_H_
00029
00030 #include "rtxsrc/OSRTContext.h"
00031 #include "rtxmlsrc/osrtxml.h"
00032 #include "rtxmlsrc/rtSaxCppParser.h"
00033 #include "rtxmlsrc/rtXmlCppMsgBuf.h"
00034 #include "rtxsrc/rtxCppXmlString.h"
00035 #include "rtxmlsrc/OSXSDAnyTypeClass.h"
00036 #include "rtxmlsrc/rtSaxCppAnyType.h"
00037
00038 class EXTXMLCLASS OSXMLAnyHandler : public OSXMLDefaultHandler {
00039 private:
00040 OSRTContext mEncCtxt;
00041 OSXMLStringClass* mpAnyMsgData;
00042 OSXSDAnyTypeClass* mpAnyTypeMsgData;
00043
00044 EXTXMLMETHOD void localInit (OSRTContext* pContext);
00045 EXTXMLMETHOD OSBOOL isEmptyElement (const OSUTF8CHAR* qname);
00046 EXTXMLMETHOD OSXMLAnyHandler& operator= (const OSXMLAnyHandler&);
00047
00048 public:
00049 EXTXMLMETHOD OSXMLAnyHandler
00050 (OSXSDAnyTypeClass& msgData, OSRTContext* pContext, int level = 0);
00051
00052 EXTXMLMETHOD OSXMLAnyHandler
00053 (OSXSDAnyTypeClass& msgData, OSRTContext* pContext,
00054 const OSUTF8CHAR* elemName);
00055
00056
00057 EXTXMLMETHOD OSXMLAnyHandler
00058 (OSXMLStringClass& msgData, OSRTContext* pContext, int level = 0);
00059
00060 EXTXMLMETHOD OSXMLAnyHandler
00061 (OSXMLStringClass& msgData, OSRTContext* pContext,
00062 const OSUTF8CHAR* elemName);
00063
00064 EXTXMLMETHOD ~OSXMLAnyHandler ();
00065
00066 EXTXMLMETHOD virtual int startElement
00067 (const OSUTF8CHAR* const uri,
00068 const OSUTF8CHAR* const localname,
00069 const OSUTF8CHAR* const qname,
00070 const OSUTF8CHAR* const* attrs);
00071
00072 EXTXMLMETHOD virtual int characters
00073 (const OSUTF8CHAR* const chars, OSUINT32 length);
00074
00075 EXTXMLMETHOD virtual int endElement
00076 (const OSUTF8CHAR* const uri,
00077 const OSUTF8CHAR* const localname,
00078 const OSUTF8CHAR* const qname);
00079 } ;
00080
00081 #endif
00082