00001
00002
00004
00005 #if !defined(AFX_SOAPBININPUTSTREAM_H__E578FB79_0694_4FAA_B2A4_446751A793EA__INCLUDED_)
00006 #define AFX_SOAPBININPUTSTREAM_H__E578FB79_0694_4FAA_B2A4_446751A793EA__INCLUDED_
00007
00008 #if _MSC_VER > 1000
00009 #pragma once
00010 #endif // _MSC_VER > 1000
00011
00012 #include <xercesc/util/BinInputStream.hpp>
00013 #include <axis/common/Packet.h>
00014
00015 XERCES_CPP_NAMESPACE_USE
00016
00017 class SoapBinInputStream : public BinInputStream
00018 {
00019 private:
00020 AXIS_GET_BYTES m_pReadFunct;
00021 unsigned int m_nByteCount;
00022 const void* m_pContext;
00023 public:
00024 SoapBinInputStream(AXIS_GET_BYTES pReadFunct, const void* pContext);
00025 virtual ~SoapBinInputStream();
00026 unsigned int curPos() const;
00027 unsigned int readBytes(XMLByte* const toFill, const unsigned int maxToRead);
00028 };
00029
00030 #endif // !defined(AFX_SOAPBININPUTSTREAM_H__E578FB79_0694_4FAA_B2A4_446751A793EA__INCLUDED_)