Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsIStreamConverter.idl
3 : */
4 :
5 : #ifndef __gen_nsIStreamConverter_h__
6 : #define __gen_nsIStreamConverter_h__
7 :
8 :
9 : #ifndef __gen_nsIStreamListener_h__
10 : #include "nsIStreamListener.h"
11 : #endif
12 :
13 : /* For IDL files that don't want to include root IDL files. */
14 : #ifndef NS_NO_VTABLE
15 : #define NS_NO_VTABLE
16 : #endif
17 : class nsIInputStream; /* forward declaration */
18 :
19 :
20 : /* starting interface: nsIStreamConverter */
21 : #define NS_ISTREAMCONVERTER_IID_STR "0b6e2c69-5cf5-48b0-9dfd-c95950e2cc7b"
22 :
23 : #define NS_ISTREAMCONVERTER_IID \
24 : {0x0b6e2c69, 0x5cf5, 0x48b0, \
25 : { 0x9d, 0xfd, 0xc9, 0x59, 0x50, 0xe2, 0xcc, 0x7b }}
26 :
27 1 : class NS_NO_VTABLE nsIStreamConverter : public nsIStreamListener {
28 : public:
29 :
30 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_ISTREAMCONVERTER_IID)
31 :
32 : /* nsIInputStream convert (in nsIInputStream aFromStream, in string aFromType, in string aToType, in nsISupports aCtxt); */
33 : NS_IMETHOD Convert(nsIInputStream *aFromStream, const char * aFromType, const char * aToType, nsISupports *aCtxt, nsIInputStream * *_retval) = 0;
34 :
35 : /* void asyncConvertData (in string aFromType, in string aToType, in nsIStreamListener aListener, in nsISupports aCtxt); */
36 : NS_IMETHOD AsyncConvertData(const char * aFromType, const char * aToType, nsIStreamListener *aListener, nsISupports *aCtxt) = 0;
37 :
38 : };
39 :
40 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIStreamConverter, NS_ISTREAMCONVERTER_IID)
41 :
42 : /* Use this macro when declaring classes that implement this interface. */
43 : #define NS_DECL_NSISTREAMCONVERTER \
44 : NS_IMETHOD Convert(nsIInputStream *aFromStream, const char * aFromType, const char * aToType, nsISupports *aCtxt, nsIInputStream * *_retval) override; \
45 : NS_IMETHOD AsyncConvertData(const char * aFromType, const char * aToType, nsIStreamListener *aListener, nsISupports *aCtxt) override;
46 :
47 : /* Use this macro when declaring the members of this interface when the
48 : class doesn't implement the interface. This is useful for forwarding. */
49 : #define NS_DECL_NON_VIRTUAL_NSISTREAMCONVERTER \
50 : nsresult Convert(nsIInputStream *aFromStream, const char * aFromType, const char * aToType, nsISupports *aCtxt, nsIInputStream * *_retval); \
51 : nsresult AsyncConvertData(const char * aFromType, const char * aToType, nsIStreamListener *aListener, nsISupports *aCtxt);
52 :
53 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
54 : #define NS_FORWARD_NSISTREAMCONVERTER(_to) \
55 : NS_IMETHOD Convert(nsIInputStream *aFromStream, const char * aFromType, const char * aToType, nsISupports *aCtxt, nsIInputStream * *_retval) override { return _to Convert(aFromStream, aFromType, aToType, aCtxt, _retval); } \
56 : NS_IMETHOD AsyncConvertData(const char * aFromType, const char * aToType, nsIStreamListener *aListener, nsISupports *aCtxt) override { return _to AsyncConvertData(aFromType, aToType, aListener, aCtxt); }
57 :
58 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
59 : #define NS_FORWARD_SAFE_NSISTREAMCONVERTER(_to) \
60 : NS_IMETHOD Convert(nsIInputStream *aFromStream, const char * aFromType, const char * aToType, nsISupports *aCtxt, nsIInputStream * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Convert(aFromStream, aFromType, aToType, aCtxt, _retval); } \
61 : NS_IMETHOD AsyncConvertData(const char * aFromType, const char * aToType, nsIStreamListener *aListener, nsISupports *aCtxt) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AsyncConvertData(aFromType, aToType, aListener, aCtxt); }
62 :
63 : #if 0
64 : /* Use the code below as a template for the implementation class for this interface. */
65 :
66 : /* Header file */
67 : class nsStreamConverter : public nsIStreamConverter
68 : {
69 : public:
70 : NS_DECL_ISUPPORTS
71 : NS_DECL_NSISTREAMCONVERTER
72 :
73 : nsStreamConverter();
74 :
75 : private:
76 : ~nsStreamConverter();
77 :
78 : protected:
79 : /* additional members */
80 : };
81 :
82 : /* Implementation file */
83 : NS_IMPL_ISUPPORTS(nsStreamConverter, nsIStreamConverter)
84 :
85 : nsStreamConverter::nsStreamConverter()
86 : {
87 : /* member initializers and constructor code */
88 : }
89 :
90 : nsStreamConverter::~nsStreamConverter()
91 : {
92 : /* destructor code */
93 : }
94 :
95 : /* nsIInputStream convert (in nsIInputStream aFromStream, in string aFromType, in string aToType, in nsISupports aCtxt); */
96 : NS_IMETHODIMP nsStreamConverter::Convert(nsIInputStream *aFromStream, const char * aFromType, const char * aToType, nsISupports *aCtxt, nsIInputStream * *_retval)
97 : {
98 : return NS_ERROR_NOT_IMPLEMENTED;
99 : }
100 :
101 : /* void asyncConvertData (in string aFromType, in string aToType, in nsIStreamListener aListener, in nsISupports aCtxt); */
102 : NS_IMETHODIMP nsStreamConverter::AsyncConvertData(const char * aFromType, const char * aToType, nsIStreamListener *aListener, nsISupports *aCtxt)
103 : {
104 : return NS_ERROR_NOT_IMPLEMENTED;
105 : }
106 :
107 : /* End of implementation class template. */
108 : #endif
109 :
110 : #define NS_ISTREAMCONVERTER_KEY "@mozilla.org/streamconv;1"
111 :
112 : #endif /* __gen_nsIStreamConverter_h__ */
|