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 _RTSAXCPPSOAP_H_
00030 #define _RTSAXCPPSOAP_H_
00031
00032 #include "rtxsrc/rtxCppDynOctStr.h"
00033 #include "rtxsrc/rtxCppContext.h"
00034 #include "rtxsrc/rtxCppXmlString.h"
00035 #include "rtxmlsrc/osrtxml.h"
00036 #include "rtxmlsrc/rtSaxCppParser.h"
00037 #include "rtxmlsrc/rtXmlCppMsgBuf.h"
00038
00039 class OSXMLSoapHandler : public OSXMLDefaultHandler {
00040 private:
00041 OSXMLDefaultHandler* mpMsgSaxHandler;
00042 OSMemBuf mCurrElemValue;
00043 OSXMLStringClass mFaultCode;
00044 OSXMLStringClass mFaultString;
00045 OSBOOL mbEnvelopeParsed;
00046 OSBOOL mbFault;
00047
00048 public:
00049 OSXMLSoapHandler
00050 (OSXMLDefaultHandler* msgSaxHandler, OSContext* pContext);
00051 ~OSXMLSoapHandler ();
00052
00053 virtual void startElement
00054 (const XMLCHAR* const uri,
00055 const XMLCHAR* const localname,
00056 const XMLCHAR* const qname,
00057 const XMLCHAR* const* attrs);
00058
00059 virtual void characters
00060 (const XMLCHAR* const chars, unsigned int length);
00061
00062 virtual void endElement
00063 (const XMLCHAR* const uri,
00064 const XMLCHAR* const localname,
00065 const XMLCHAR* const qname);
00066 } ;
00067
00068 #endif