SAXContentHandlerImpl.h
上传用户:quanyou
上传日期:2022-06-07
资源大小:39k
文件大小:3k
源码类别:

xml/soap/webservice

开发平台:

Visual C++

  1. // SAXContentHandlerImpl.h:implementation class for ISAXDeclHandler interface
  2. #if !defined(AFX_SAXCONTENTHANDLERIMPL_H__BEBC74DA_3912_4631_92FA_3418F0F6C659__INCLUDED_)
  3. #define AFX_SAXCONTENTHANDLERIMPL_H__BEBC74DA_3912_4631_92FA_3418F0F6C659__INCLUDED_
  4. #if _MSC_VER > 1000
  5. #pragma once
  6. #endif // _MSC_VER > 1000
  7. class SAXContentHandlerImpl : public ISAXContentHandler  
  8. {
  9. public:
  10.     SAXContentHandlerImpl();
  11.     virtual ~SAXContentHandlerImpl();
  12.     // This must be correctly implemented, if your handler must be a COM Object 
  13. // the current implementation is NOT thread-safe
  14.     long __stdcall QueryInterface(const struct _GUID &,void ** );
  15.     unsigned long __stdcall AddRef(void);
  16.     unsigned long __stdcall Release(void);
  17.     virtual HRESULT STDMETHODCALLTYPE putDocumentLocator( 
  18.             /* [in] */ ISAXLocator __RPC_FAR *pLocator);
  19.         
  20.     virtual HRESULT STDMETHODCALLTYPE startDocument( void);
  21.         
  22.     virtual HRESULT STDMETHODCALLTYPE endDocument( void);
  23.         
  24.     virtual HRESULT STDMETHODCALLTYPE startPrefixMapping( 
  25.             /* [in] */ wchar_t __RPC_FAR *pwchPrefix,
  26.             /* [in] */ int cchPrefix,
  27.             /* [in] */ wchar_t __RPC_FAR *pwchUri,
  28.             /* [in] */ int cchUri);
  29.         
  30.     virtual HRESULT STDMETHODCALLTYPE endPrefixMapping( 
  31.             /* [in] */ wchar_t __RPC_FAR *pwchPrefix,
  32.             /* [in] */ int cchPrefix);
  33.         
  34.     virtual HRESULT STDMETHODCALLTYPE startElement( 
  35.             /* [in] */ wchar_t __RPC_FAR *pwchNamespaceUri,
  36.             /* [in] */ int cchNamespaceUri,
  37.             /* [in] */ wchar_t __RPC_FAR *pwchLocalName,
  38.             /* [in] */ int cchLocalName,
  39.             /* [in] */ wchar_t __RPC_FAR *pwchRawName,
  40.             /* [in] */ int cchRawName,
  41.             /* [in] */ ISAXAttributes __RPC_FAR *pAttributes);
  42.         
  43.     virtual HRESULT STDMETHODCALLTYPE endElement( 
  44.             /* [in] */ wchar_t __RPC_FAR *pwchNamespaceUri,
  45.             /* [in] */ int cchNamespaceUri,
  46.             /* [in] */ wchar_t __RPC_FAR *pwchLocalName,
  47.             /* [in] */ int cchLocalName,
  48.             /* [in] */ wchar_t __RPC_FAR *pwchRawName,
  49.             /* [in] */ int cchRawName);
  50.         
  51.     virtual HRESULT STDMETHODCALLTYPE characters( 
  52.             /* [in] */ wchar_t __RPC_FAR *pwchChars,
  53.             /* [in] */ int cchChars);
  54.         
  55.     virtual HRESULT STDMETHODCALLTYPE ignorableWhitespace( 
  56.             /* [in] */ wchar_t __RPC_FAR *pwchChars,
  57.             /* [in] */ int cchChars);
  58.         
  59.     virtual HRESULT STDMETHODCALLTYPE processingInstruction( 
  60.             /* [in] */ wchar_t __RPC_FAR *pwchTarget,
  61.             /* [in] */ int cchTarget,
  62.             /* [in] */ wchar_t __RPC_FAR *pwchData,
  63.             /* [in] */ int cchData);
  64.         
  65.     virtual HRESULT STDMETHODCALLTYPE skippedEntity( 
  66.             /* [in] */ wchar_t __RPC_FAR *pwchName,
  67.             /* [in] */ int cchName);
  68. private:
  69. ULONG m_refCnt;
  70. };
  71. #endif // !defined(AFX_SAXCONTENTHANDLERIMPL_H__BEBC74DA_3912_4631_92FA_3418F0F6C659__INCLUDED_)