00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00026 #if !defined(__XMLPARSER_H_OF_AXIS_INCLUDED__)
00027 #define __XMLPARSER_H_OF_AXIS_INCLUDED__
00028
00029 #include "AnyElement.h"
00030 #include <axis/SOAPTransport.h>
00031
00032 #include "GDefine.h"
00033
00047 class XMLParser
00048 {
00049 public:
00050 virtual ~XMLParser(){};
00065 virtual int setInputStream(AxisIOStream* pInputStream)=0;
00077 virtual const XML_Ch* getNS4Prefix(const XML_Ch* pcPrefix)=0;
00083 virtual int getStatus()=0;
00108 virtual const AnyElement* next(bool bIsCharData=false)=0;
00126 virtual const AnyElement* anyNext()=0;
00138 virtual const XML_Ch* getPrefix4NS(const XML_Ch* pcNS)=0;
00139 protected:
00140 AxisIOStream* m_pInputStream;
00141
00142 };
00143
00144 #endif
00145