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 #ifndef ASN1RT
00035 #include "rtxsrc/rtxCppXmlString.h"
00036 #include "rtxmlsrc/OSXSDAnyTypeClass.h"
00037 #endif
00038
00039 class EXTERNXML OSXMLAnyHandler : public OSXMLDefaultHandler {
00040 private:
00041 OSRTContext mEncCtxt;
00042 #ifdef ASN1RT
00043 const OSUTF8CHAR** mppMsgData;
00044 #else // XBinder
00045 OSXMLStringClass* mpAnyMsgData;
00046 OSXSDAnyTypeClass* mpAnyTypeMsgData;
00047 #endif
00048 void localInit (OSRTContext* pContext);
00049 OSBOOL isEmptyElement (const OSUTF8CHAR* qname);
00050 OSXMLAnyHandler& operator= (const OSXMLAnyHandler&);
00051
00052 public:
00053 #ifdef ASN1RT
00054 OSXMLAnyHandler
00055 (const OSUTF8CHAR** ppMsgData, OSRTContext* pContext, int level = 0);
00056
00057 OSXMLAnyHandler
00058 (const OSUTF8CHAR** ppMsgData, OSRTContext* pContext,
00059 const OSUTF8CHAR* elemName);
00060 #else // XBinder
00061 OSXMLAnyHandler
00062 (OSXSDAnyTypeClass& msgData, OSRTContext* pContext, int level = 0);
00063
00064 OSXMLAnyHandler
00065 (OSXSDAnyTypeClass& msgData, OSRTContext* pContext,
00066 const OSUTF8CHAR* elemName);
00067
00068
00069 OSXMLAnyHandler
00070 (OSXMLStringClass& msgData, OSRTContext* pContext, int level = 0);
00071
00072 OSXMLAnyHandler
00073 (OSXMLStringClass& msgData, OSRTContext* pContext,
00074 const OSUTF8CHAR* elemName);
00075 #endif
00076 ~OSXMLAnyHandler ();
00077
00078 virtual int startElement
00079 (const OSUTF8CHAR* const uri,
00080 const OSUTF8CHAR* const localname,
00081 const OSUTF8CHAR* const qname,
00082 const OSUTF8CHAR* const* attrs);
00083
00084 virtual int characters
00085 (const OSUTF8CHAR* const chars, OSUINT32 length);
00086
00087 virtual int endElement
00088 (const OSUTF8CHAR* const uri,
00089 const OSUTF8CHAR* const localname,
00090 const OSUTF8CHAR* const qname);
00091 } ;
00092
00093 #endif