nsIUnicharStreamListener.h
上传用户:goldcmy89
上传日期:2017-12-03
资源大小:2246k
文件大小:4k
源码类别:

PlugIns编程

开发平台:

Visual C++

  1. /*
  2.  * DO NOT EDIT.  THIS FILE IS GENERATED FROM c:/builds/tinderbox/XR-Mozilla1.8.0-Release/WINNT_5.2_Depend/mozilla/netwerk/base/public/nsIUnicharStreamListener.idl
  3.  */
  4. #ifndef __gen_nsIUnicharStreamListener_h__
  5. #define __gen_nsIUnicharStreamListener_h__
  6. #ifndef __gen_nsIRequestObserver_h__
  7. #include "nsIRequestObserver.h"
  8. #endif
  9. /* For IDL files that don't want to include root IDL files. */
  10. #ifndef NS_NO_VTABLE
  11. #define NS_NO_VTABLE
  12. #endif
  13. /* starting interface:    nsIUnicharStreamListener */
  14. #define NS_IUNICHARSTREAMLISTENER_IID_STR "4a7e9b62-fef8-400d-9865-d6820f630b4c"
  15. #define NS_IUNICHARSTREAMLISTENER_IID 
  16.   {0x4a7e9b62, 0xfef8, 0x400d, 
  17.     { 0x98, 0x65, 0xd6, 0x82, 0x0f, 0x63, 0x0b, 0x4c }}
  18. /**
  19.  * nsIUnicharStreamListener is very similar to nsIStreamListener with
  20.  * the difference being that this interface gives notifications about
  21.  * data being available after the raw data has been converted to
  22.  * UTF-16.
  23.  *
  24.  * nsIUnicharStreamListener
  25.  *
  26.  * @status FROZEN
  27.  */
  28. class NS_NO_VTABLE nsIUnicharStreamListener : public nsIRequestObserver {
  29.  public: 
  30.   NS_DEFINE_STATIC_IID_ACCESSOR(NS_IUNICHARSTREAMLISTENER_IID)
  31.   /**
  32.      * Called when the next chunk of data (corresponding to the
  33.      * request) is available.
  34.      *
  35.      * @param aRequest request corresponding to the source of the data
  36.      * @param aContext user defined context
  37.      * @param aData the data chunk
  38.      *
  39.      * An exception thrown from onUnicharDataAvailable has the
  40.      * side-effect of causing the request to be canceled.
  41.      */
  42.   /* void onUnicharDataAvailable (in nsIRequest aRequest, in nsISupports aContext, in AString aData); */
  43.   NS_IMETHOD OnUnicharDataAvailable(nsIRequest *aRequest, nsISupports *aContext, const nsAString & aData) = 0;
  44. };
  45. /* Use this macro when declaring classes that implement this interface. */
  46. #define NS_DECL_NSIUNICHARSTREAMLISTENER 
  47.   NS_IMETHOD OnUnicharDataAvailable(nsIRequest *aRequest, nsISupports *aContext, const nsAString & aData); 
  48. /* Use this macro to declare functions that forward the behavior of this interface to another object. */
  49. #define NS_FORWARD_NSIUNICHARSTREAMLISTENER(_to) 
  50.   NS_IMETHOD OnUnicharDataAvailable(nsIRequest *aRequest, nsISupports *aContext, const nsAString & aData) { return _to OnUnicharDataAvailable(aRequest, aContext, aData); } 
  51. /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
  52. #define NS_FORWARD_SAFE_NSIUNICHARSTREAMLISTENER(_to) 
  53.   NS_IMETHOD OnUnicharDataAvailable(nsIRequest *aRequest, nsISupports *aContext, const nsAString & aData) { return !_to ? NS_ERROR_NULL_POINTER : _to->OnUnicharDataAvailable(aRequest, aContext, aData); } 
  54. #if 0
  55. /* Use the code below as a template for the implementation class for this interface. */
  56. /* Header file */
  57. class nsUnicharStreamListener : public nsIUnicharStreamListener
  58. {
  59. public:
  60.   NS_DECL_ISUPPORTS
  61.   NS_DECL_NSIUNICHARSTREAMLISTENER
  62.   nsUnicharStreamListener();
  63. private:
  64.   ~nsUnicharStreamListener();
  65. protected:
  66.   /* additional members */
  67. };
  68. /* Implementation file */
  69. NS_IMPL_ISUPPORTS1(nsUnicharStreamListener, nsIUnicharStreamListener)
  70. nsUnicharStreamListener::nsUnicharStreamListener()
  71. {
  72.   /* member initializers and constructor code */
  73. }
  74. nsUnicharStreamListener::~nsUnicharStreamListener()
  75. {
  76.   /* destructor code */
  77. }
  78. /* void onUnicharDataAvailable (in nsIRequest aRequest, in nsISupports aContext, in AString aData); */
  79. NS_IMETHODIMP nsUnicharStreamListener::OnUnicharDataAvailable(nsIRequest *aRequest, nsISupports *aContext, const nsAString & aData)
  80. {
  81.     return NS_ERROR_NOT_IMPLEMENTED;
  82. }
  83. /* End of implementation class template. */
  84. #endif
  85. #endif /* __gen_nsIUnicharStreamListener_h__ */