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