Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/mozIAsyncFavicons.idl
3 : */
4 :
5 : #ifndef __gen_mozIAsyncFavicons_h__
6 : #define __gen_mozIAsyncFavicons_h__
7 :
8 :
9 : #ifndef __gen_nsISupports_h__
10 : #include "nsISupports.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 nsIURI; /* forward declaration */
18 :
19 : class nsIFaviconDataCallback; /* forward declaration */
20 :
21 : class nsIPrincipal; /* forward declaration */
22 :
23 : class mozIPlacesPendingOperation; /* forward declaration */
24 :
25 :
26 : /* starting interface: mozIAsyncFavicons */
27 : #define MOZIASYNCFAVICONS_IID_STR "a9c81797-9133-4823-b55f-3646e67cfd41"
28 :
29 : #define MOZIASYNCFAVICONS_IID \
30 : {0xa9c81797, 0x9133, 0x4823, \
31 : { 0xb5, 0x5f, 0x36, 0x46, 0xe6, 0x7c, 0xfd, 0x41 }}
32 :
33 1 : class NS_NO_VTABLE mozIAsyncFavicons : public nsISupports {
34 : public:
35 :
36 : NS_DECLARE_STATIC_IID_ACCESSOR(MOZIASYNCFAVICONS_IID)
37 :
38 : /* mozIPlacesPendingOperation setAndFetchFaviconForPage (in nsIURI aPageURI, in nsIURI aFaviconURI, in boolean aForceReload, in unsigned long aFaviconLoadType, [optional] in nsIFaviconDataCallback aCallback, [optional] in nsIPrincipal aLoadingPrincipal); */
39 : NS_IMETHOD SetAndFetchFaviconForPage(nsIURI *aPageURI, nsIURI *aFaviconURI, bool aForceReload, uint32_t aFaviconLoadType, nsIFaviconDataCallback *aCallback, nsIPrincipal *aLoadingPrincipal, mozIPlacesPendingOperation * *_retval) = 0;
40 :
41 : /* void replaceFaviconData (in nsIURI aFaviconURI, [array, size_is (aDataLen), const] in octet aData, in unsigned long aDataLen, in AUTF8String aMimeType, [optional] in PRTime aExpiration); */
42 : NS_IMETHOD ReplaceFaviconData(nsIURI *aFaviconURI, const uint8_t *aData, uint32_t aDataLen, const nsACString & aMimeType, PRTime aExpiration) = 0;
43 :
44 : /* void replaceFaviconDataFromDataURL (in nsIURI aFaviconURI, in AString aDataURL, [optional] in PRTime aExpiration, [optional] in nsIPrincipal aLoadingPrincipal); */
45 : NS_IMETHOD ReplaceFaviconDataFromDataURL(nsIURI *aFaviconURI, const nsAString & aDataURL, PRTime aExpiration, nsIPrincipal *aLoadingPrincipal) = 0;
46 :
47 : /* void getFaviconURLForPage (in nsIURI aPageURI, in nsIFaviconDataCallback aCallback, [optional] in unsigned short aPreferredWidth); */
48 : NS_IMETHOD GetFaviconURLForPage(nsIURI *aPageURI, nsIFaviconDataCallback *aCallback, uint16_t aPreferredWidth) = 0;
49 :
50 : /* void getFaviconDataForPage (in nsIURI aPageURI, in nsIFaviconDataCallback aCallback, [optional] in unsigned short aPreferredWidth); */
51 : NS_IMETHOD GetFaviconDataForPage(nsIURI *aPageURI, nsIFaviconDataCallback *aCallback, uint16_t aPreferredWidth) = 0;
52 :
53 : /* void copyFavicons (in nsIURI aFromPageURI, in nsIURI aToPageURI, in unsigned long aFaviconLoadType, [optional] in nsIFaviconDataCallback aCallback); */
54 : NS_IMETHOD CopyFavicons(nsIURI *aFromPageURI, nsIURI *aToPageURI, uint32_t aFaviconLoadType, nsIFaviconDataCallback *aCallback) = 0;
55 :
56 : };
57 :
58 : NS_DEFINE_STATIC_IID_ACCESSOR(mozIAsyncFavicons, MOZIASYNCFAVICONS_IID)
59 :
60 : /* Use this macro when declaring classes that implement this interface. */
61 : #define NS_DECL_MOZIASYNCFAVICONS \
62 : NS_IMETHOD SetAndFetchFaviconForPage(nsIURI *aPageURI, nsIURI *aFaviconURI, bool aForceReload, uint32_t aFaviconLoadType, nsIFaviconDataCallback *aCallback, nsIPrincipal *aLoadingPrincipal, mozIPlacesPendingOperation * *_retval) override; \
63 : NS_IMETHOD ReplaceFaviconData(nsIURI *aFaviconURI, const uint8_t *aData, uint32_t aDataLen, const nsACString & aMimeType, PRTime aExpiration) override; \
64 : NS_IMETHOD ReplaceFaviconDataFromDataURL(nsIURI *aFaviconURI, const nsAString & aDataURL, PRTime aExpiration, nsIPrincipal *aLoadingPrincipal) override; \
65 : NS_IMETHOD GetFaviconURLForPage(nsIURI *aPageURI, nsIFaviconDataCallback *aCallback, uint16_t aPreferredWidth) override; \
66 : NS_IMETHOD GetFaviconDataForPage(nsIURI *aPageURI, nsIFaviconDataCallback *aCallback, uint16_t aPreferredWidth) override; \
67 : NS_IMETHOD CopyFavicons(nsIURI *aFromPageURI, nsIURI *aToPageURI, uint32_t aFaviconLoadType, nsIFaviconDataCallback *aCallback) override;
68 :
69 : /* Use this macro when declaring the members of this interface when the
70 : class doesn't implement the interface. This is useful for forwarding. */
71 : #define NS_DECL_NON_VIRTUAL_MOZIASYNCFAVICONS \
72 : nsresult SetAndFetchFaviconForPage(nsIURI *aPageURI, nsIURI *aFaviconURI, bool aForceReload, uint32_t aFaviconLoadType, nsIFaviconDataCallback *aCallback, nsIPrincipal *aLoadingPrincipal, mozIPlacesPendingOperation * *_retval); \
73 : nsresult ReplaceFaviconData(nsIURI *aFaviconURI, const uint8_t *aData, uint32_t aDataLen, const nsACString & aMimeType, PRTime aExpiration); \
74 : nsresult ReplaceFaviconDataFromDataURL(nsIURI *aFaviconURI, const nsAString & aDataURL, PRTime aExpiration, nsIPrincipal *aLoadingPrincipal); \
75 : nsresult GetFaviconURLForPage(nsIURI *aPageURI, nsIFaviconDataCallback *aCallback, uint16_t aPreferredWidth); \
76 : nsresult GetFaviconDataForPage(nsIURI *aPageURI, nsIFaviconDataCallback *aCallback, uint16_t aPreferredWidth); \
77 : nsresult CopyFavicons(nsIURI *aFromPageURI, nsIURI *aToPageURI, uint32_t aFaviconLoadType, nsIFaviconDataCallback *aCallback);
78 :
79 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
80 : #define NS_FORWARD_MOZIASYNCFAVICONS(_to) \
81 : NS_IMETHOD SetAndFetchFaviconForPage(nsIURI *aPageURI, nsIURI *aFaviconURI, bool aForceReload, uint32_t aFaviconLoadType, nsIFaviconDataCallback *aCallback, nsIPrincipal *aLoadingPrincipal, mozIPlacesPendingOperation * *_retval) override { return _to SetAndFetchFaviconForPage(aPageURI, aFaviconURI, aForceReload, aFaviconLoadType, aCallback, aLoadingPrincipal, _retval); } \
82 : NS_IMETHOD ReplaceFaviconData(nsIURI *aFaviconURI, const uint8_t *aData, uint32_t aDataLen, const nsACString & aMimeType, PRTime aExpiration) override { return _to ReplaceFaviconData(aFaviconURI, aData, aDataLen, aMimeType, aExpiration); } \
83 : NS_IMETHOD ReplaceFaviconDataFromDataURL(nsIURI *aFaviconURI, const nsAString & aDataURL, PRTime aExpiration, nsIPrincipal *aLoadingPrincipal) override { return _to ReplaceFaviconDataFromDataURL(aFaviconURI, aDataURL, aExpiration, aLoadingPrincipal); } \
84 : NS_IMETHOD GetFaviconURLForPage(nsIURI *aPageURI, nsIFaviconDataCallback *aCallback, uint16_t aPreferredWidth) override { return _to GetFaviconURLForPage(aPageURI, aCallback, aPreferredWidth); } \
85 : NS_IMETHOD GetFaviconDataForPage(nsIURI *aPageURI, nsIFaviconDataCallback *aCallback, uint16_t aPreferredWidth) override { return _to GetFaviconDataForPage(aPageURI, aCallback, aPreferredWidth); } \
86 : NS_IMETHOD CopyFavicons(nsIURI *aFromPageURI, nsIURI *aToPageURI, uint32_t aFaviconLoadType, nsIFaviconDataCallback *aCallback) override { return _to CopyFavicons(aFromPageURI, aToPageURI, aFaviconLoadType, aCallback); }
87 :
88 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
89 : #define NS_FORWARD_SAFE_MOZIASYNCFAVICONS(_to) \
90 : NS_IMETHOD SetAndFetchFaviconForPage(nsIURI *aPageURI, nsIURI *aFaviconURI, bool aForceReload, uint32_t aFaviconLoadType, nsIFaviconDataCallback *aCallback, nsIPrincipal *aLoadingPrincipal, mozIPlacesPendingOperation * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAndFetchFaviconForPage(aPageURI, aFaviconURI, aForceReload, aFaviconLoadType, aCallback, aLoadingPrincipal, _retval); } \
91 : NS_IMETHOD ReplaceFaviconData(nsIURI *aFaviconURI, const uint8_t *aData, uint32_t aDataLen, const nsACString & aMimeType, PRTime aExpiration) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ReplaceFaviconData(aFaviconURI, aData, aDataLen, aMimeType, aExpiration); } \
92 : NS_IMETHOD ReplaceFaviconDataFromDataURL(nsIURI *aFaviconURI, const nsAString & aDataURL, PRTime aExpiration, nsIPrincipal *aLoadingPrincipal) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ReplaceFaviconDataFromDataURL(aFaviconURI, aDataURL, aExpiration, aLoadingPrincipal); } \
93 : NS_IMETHOD GetFaviconURLForPage(nsIURI *aPageURI, nsIFaviconDataCallback *aCallback, uint16_t aPreferredWidth) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFaviconURLForPage(aPageURI, aCallback, aPreferredWidth); } \
94 : NS_IMETHOD GetFaviconDataForPage(nsIURI *aPageURI, nsIFaviconDataCallback *aCallback, uint16_t aPreferredWidth) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFaviconDataForPage(aPageURI, aCallback, aPreferredWidth); } \
95 : NS_IMETHOD CopyFavicons(nsIURI *aFromPageURI, nsIURI *aToPageURI, uint32_t aFaviconLoadType, nsIFaviconDataCallback *aCallback) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CopyFavicons(aFromPageURI, aToPageURI, aFaviconLoadType, aCallback); }
96 :
97 : #if 0
98 : /* Use the code below as a template for the implementation class for this interface. */
99 :
100 : /* Header file */
101 : class _MYCLASS_ : public mozIAsyncFavicons
102 : {
103 : public:
104 : NS_DECL_ISUPPORTS
105 : NS_DECL_MOZIASYNCFAVICONS
106 :
107 : _MYCLASS_();
108 :
109 : private:
110 : ~_MYCLASS_();
111 :
112 : protected:
113 : /* additional members */
114 : };
115 :
116 : /* Implementation file */
117 : NS_IMPL_ISUPPORTS(_MYCLASS_, mozIAsyncFavicons)
118 :
119 : _MYCLASS_::_MYCLASS_()
120 : {
121 : /* member initializers and constructor code */
122 : }
123 :
124 : _MYCLASS_::~_MYCLASS_()
125 : {
126 : /* destructor code */
127 : }
128 :
129 : /* mozIPlacesPendingOperation setAndFetchFaviconForPage (in nsIURI aPageURI, in nsIURI aFaviconURI, in boolean aForceReload, in unsigned long aFaviconLoadType, [optional] in nsIFaviconDataCallback aCallback, [optional] in nsIPrincipal aLoadingPrincipal); */
130 : NS_IMETHODIMP _MYCLASS_::SetAndFetchFaviconForPage(nsIURI *aPageURI, nsIURI *aFaviconURI, bool aForceReload, uint32_t aFaviconLoadType, nsIFaviconDataCallback *aCallback, nsIPrincipal *aLoadingPrincipal, mozIPlacesPendingOperation * *_retval)
131 : {
132 : return NS_ERROR_NOT_IMPLEMENTED;
133 : }
134 :
135 : /* void replaceFaviconData (in nsIURI aFaviconURI, [array, size_is (aDataLen), const] in octet aData, in unsigned long aDataLen, in AUTF8String aMimeType, [optional] in PRTime aExpiration); */
136 : NS_IMETHODIMP _MYCLASS_::ReplaceFaviconData(nsIURI *aFaviconURI, const uint8_t *aData, uint32_t aDataLen, const nsACString & aMimeType, PRTime aExpiration)
137 : {
138 : return NS_ERROR_NOT_IMPLEMENTED;
139 : }
140 :
141 : /* void replaceFaviconDataFromDataURL (in nsIURI aFaviconURI, in AString aDataURL, [optional] in PRTime aExpiration, [optional] in nsIPrincipal aLoadingPrincipal); */
142 : NS_IMETHODIMP _MYCLASS_::ReplaceFaviconDataFromDataURL(nsIURI *aFaviconURI, const nsAString & aDataURL, PRTime aExpiration, nsIPrincipal *aLoadingPrincipal)
143 : {
144 : return NS_ERROR_NOT_IMPLEMENTED;
145 : }
146 :
147 : /* void getFaviconURLForPage (in nsIURI aPageURI, in nsIFaviconDataCallback aCallback, [optional] in unsigned short aPreferredWidth); */
148 : NS_IMETHODIMP _MYCLASS_::GetFaviconURLForPage(nsIURI *aPageURI, nsIFaviconDataCallback *aCallback, uint16_t aPreferredWidth)
149 : {
150 : return NS_ERROR_NOT_IMPLEMENTED;
151 : }
152 :
153 : /* void getFaviconDataForPage (in nsIURI aPageURI, in nsIFaviconDataCallback aCallback, [optional] in unsigned short aPreferredWidth); */
154 : NS_IMETHODIMP _MYCLASS_::GetFaviconDataForPage(nsIURI *aPageURI, nsIFaviconDataCallback *aCallback, uint16_t aPreferredWidth)
155 : {
156 : return NS_ERROR_NOT_IMPLEMENTED;
157 : }
158 :
159 : /* void copyFavicons (in nsIURI aFromPageURI, in nsIURI aToPageURI, in unsigned long aFaviconLoadType, [optional] in nsIFaviconDataCallback aCallback); */
160 : NS_IMETHODIMP _MYCLASS_::CopyFavicons(nsIURI *aFromPageURI, nsIURI *aToPageURI, uint32_t aFaviconLoadType, nsIFaviconDataCallback *aCallback)
161 : {
162 : return NS_ERROR_NOT_IMPLEMENTED;
163 : }
164 :
165 : /* End of implementation class template. */
166 : #endif
167 :
168 :
169 : #endif /* __gen_mozIAsyncFavicons_h__ */
|