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 _RTSAXCPPANYTYPE_H_
00028 #define _RTSAXCPPANYTYPE_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 OSXMLAnyTypeHandler : public OSXMLDefaultHandler {
00040 private:
00041 OSRTContext mEncCtxt;
00042 OSXSDAnyTypeClass* mpAnyTypeMsgData;
00043 void localInit (OSRTContext* pContext);
00044 OSBOOL isEmptyElement (const OSUTF8CHAR* qname);
00045 OSXMLAnyTypeHandler& operator= (const OSXMLAnyTypeHandler&);
00046
00047 public:
00048 OSXMLAnyTypeHandler
00049 (OSXSDAnyTypeClass& msgData, OSRTContext* pContext, int level = 0);
00050
00051 OSXMLAnyTypeHandler
00052 (OSXSDAnyTypeClass& msgData, OSRTContext* pContext,
00053 const OSUTF8CHAR* elemName);
00054
00055 ~OSXMLAnyTypeHandler ();
00056
00057 virtual int startElement
00058 (const OSUTF8CHAR* const uri,
00059 const OSUTF8CHAR* const localname,
00060 const OSUTF8CHAR* const qname,
00061 const OSUTF8CHAR* const* attrs);
00062
00063 virtual int characters
00064 (const OSUTF8CHAR* const chars, OSUINT32 length);
00065
00066 virtual int endElement
00067 (const OSUTF8CHAR* const uri,
00068 const OSUTF8CHAR* const localname,
00069 const OSUTF8CHAR* const qname);
00070 } ;
00071
00072 #endif