Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsIBackgroundFileSaver.idl
3 : */
4 :
5 : #ifndef __gen_nsIBackgroundFileSaver_h__
6 : #define __gen_nsIBackgroundFileSaver_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 nsIArray; /* forward declaration */
18 :
19 : class nsIBackgroundFileSaverObserver; /* forward declaration */
20 :
21 : class nsIFile; /* forward declaration */
22 :
23 :
24 : /* starting interface: nsIBackgroundFileSaver */
25 : #define NS_IBACKGROUNDFILESAVER_IID_STR "c43544a4-682c-4262-b407-2453d26e660d"
26 :
27 : #define NS_IBACKGROUNDFILESAVER_IID \
28 : {0xc43544a4, 0x682c, 0x4262, \
29 : { 0xb4, 0x07, 0x24, 0x53, 0xd2, 0x6e, 0x66, 0x0d }}
30 :
31 0 : class NS_NO_VTABLE nsIBackgroundFileSaver : public nsISupports {
32 : public:
33 :
34 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IBACKGROUNDFILESAVER_IID)
35 :
36 : /* attribute nsIBackgroundFileSaverObserver observer; */
37 : NS_IMETHOD GetObserver(nsIBackgroundFileSaverObserver * *aObserver) = 0;
38 : NS_IMETHOD SetObserver(nsIBackgroundFileSaverObserver *aObserver) = 0;
39 :
40 : /* readonly attribute nsIArray signatureInfo; */
41 : NS_IMETHOD GetSignatureInfo(nsIArray * *aSignatureInfo) = 0;
42 :
43 : /* readonly attribute ACString sha256Hash; */
44 : NS_IMETHOD GetSha256Hash(nsACString & aSha256Hash) = 0;
45 :
46 : /* void enableSignatureInfo (); */
47 : NS_IMETHOD EnableSignatureInfo(void) = 0;
48 :
49 : /* void enableSha256 (); */
50 : NS_IMETHOD EnableSha256(void) = 0;
51 :
52 : /* void enableAppend (); */
53 : NS_IMETHOD EnableAppend(void) = 0;
54 :
55 : /* void setTarget (in nsIFile aTarget, in bool aKeepPartial); */
56 : NS_IMETHOD SetTarget(nsIFile *aTarget, bool aKeepPartial) = 0;
57 :
58 : /* void finish (in nsresult aStatus); */
59 : NS_IMETHOD Finish(nsresult aStatus) = 0;
60 :
61 : };
62 :
63 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIBackgroundFileSaver, NS_IBACKGROUNDFILESAVER_IID)
64 :
65 : /* Use this macro when declaring classes that implement this interface. */
66 : #define NS_DECL_NSIBACKGROUNDFILESAVER \
67 : NS_IMETHOD GetObserver(nsIBackgroundFileSaverObserver * *aObserver) override; \
68 : NS_IMETHOD SetObserver(nsIBackgroundFileSaverObserver *aObserver) override; \
69 : NS_IMETHOD GetSignatureInfo(nsIArray * *aSignatureInfo) override; \
70 : NS_IMETHOD GetSha256Hash(nsACString & aSha256Hash) override; \
71 : NS_IMETHOD EnableSignatureInfo(void) override; \
72 : NS_IMETHOD EnableSha256(void) override; \
73 : NS_IMETHOD EnableAppend(void) override; \
74 : NS_IMETHOD SetTarget(nsIFile *aTarget, bool aKeepPartial) override; \
75 : NS_IMETHOD Finish(nsresult aStatus) override;
76 :
77 : /* Use this macro when declaring the members of this interface when the
78 : class doesn't implement the interface. This is useful for forwarding. */
79 : #define NS_DECL_NON_VIRTUAL_NSIBACKGROUNDFILESAVER \
80 : nsresult GetObserver(nsIBackgroundFileSaverObserver * *aObserver); \
81 : nsresult SetObserver(nsIBackgroundFileSaverObserver *aObserver); \
82 : nsresult GetSignatureInfo(nsIArray * *aSignatureInfo); \
83 : nsresult GetSha256Hash(nsACString & aSha256Hash); \
84 : nsresult EnableSignatureInfo(void); \
85 : nsresult EnableSha256(void); \
86 : nsresult EnableAppend(void); \
87 : nsresult SetTarget(nsIFile *aTarget, bool aKeepPartial); \
88 : nsresult Finish(nsresult aStatus);
89 :
90 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
91 : #define NS_FORWARD_NSIBACKGROUNDFILESAVER(_to) \
92 : NS_IMETHOD GetObserver(nsIBackgroundFileSaverObserver * *aObserver) override { return _to GetObserver(aObserver); } \
93 : NS_IMETHOD SetObserver(nsIBackgroundFileSaverObserver *aObserver) override { return _to SetObserver(aObserver); } \
94 : NS_IMETHOD GetSignatureInfo(nsIArray * *aSignatureInfo) override { return _to GetSignatureInfo(aSignatureInfo); } \
95 : NS_IMETHOD GetSha256Hash(nsACString & aSha256Hash) override { return _to GetSha256Hash(aSha256Hash); } \
96 : NS_IMETHOD EnableSignatureInfo(void) override { return _to EnableSignatureInfo(); } \
97 : NS_IMETHOD EnableSha256(void) override { return _to EnableSha256(); } \
98 : NS_IMETHOD EnableAppend(void) override { return _to EnableAppend(); } \
99 : NS_IMETHOD SetTarget(nsIFile *aTarget, bool aKeepPartial) override { return _to SetTarget(aTarget, aKeepPartial); } \
100 : NS_IMETHOD Finish(nsresult aStatus) override { return _to Finish(aStatus); }
101 :
102 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
103 : #define NS_FORWARD_SAFE_NSIBACKGROUNDFILESAVER(_to) \
104 : NS_IMETHOD GetObserver(nsIBackgroundFileSaverObserver * *aObserver) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetObserver(aObserver); } \
105 : NS_IMETHOD SetObserver(nsIBackgroundFileSaverObserver *aObserver) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetObserver(aObserver); } \
106 : NS_IMETHOD GetSignatureInfo(nsIArray * *aSignatureInfo) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSignatureInfo(aSignatureInfo); } \
107 : NS_IMETHOD GetSha256Hash(nsACString & aSha256Hash) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSha256Hash(aSha256Hash); } \
108 : NS_IMETHOD EnableSignatureInfo(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->EnableSignatureInfo(); } \
109 : NS_IMETHOD EnableSha256(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->EnableSha256(); } \
110 : NS_IMETHOD EnableAppend(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->EnableAppend(); } \
111 : NS_IMETHOD SetTarget(nsIFile *aTarget, bool aKeepPartial) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetTarget(aTarget, aKeepPartial); } \
112 : NS_IMETHOD Finish(nsresult aStatus) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Finish(aStatus); }
113 :
114 : #if 0
115 : /* Use the code below as a template for the implementation class for this interface. */
116 :
117 : /* Header file */
118 : class nsBackgroundFileSaver : public nsIBackgroundFileSaver
119 : {
120 : public:
121 : NS_DECL_ISUPPORTS
122 : NS_DECL_NSIBACKGROUNDFILESAVER
123 :
124 : nsBackgroundFileSaver();
125 :
126 : private:
127 : ~nsBackgroundFileSaver();
128 :
129 : protected:
130 : /* additional members */
131 : };
132 :
133 : /* Implementation file */
134 : NS_IMPL_ISUPPORTS(nsBackgroundFileSaver, nsIBackgroundFileSaver)
135 :
136 : nsBackgroundFileSaver::nsBackgroundFileSaver()
137 : {
138 : /* member initializers and constructor code */
139 : }
140 :
141 : nsBackgroundFileSaver::~nsBackgroundFileSaver()
142 : {
143 : /* destructor code */
144 : }
145 :
146 : /* attribute nsIBackgroundFileSaverObserver observer; */
147 : NS_IMETHODIMP nsBackgroundFileSaver::GetObserver(nsIBackgroundFileSaverObserver * *aObserver)
148 : {
149 : return NS_ERROR_NOT_IMPLEMENTED;
150 : }
151 : NS_IMETHODIMP nsBackgroundFileSaver::SetObserver(nsIBackgroundFileSaverObserver *aObserver)
152 : {
153 : return NS_ERROR_NOT_IMPLEMENTED;
154 : }
155 :
156 : /* readonly attribute nsIArray signatureInfo; */
157 : NS_IMETHODIMP nsBackgroundFileSaver::GetSignatureInfo(nsIArray * *aSignatureInfo)
158 : {
159 : return NS_ERROR_NOT_IMPLEMENTED;
160 : }
161 :
162 : /* readonly attribute ACString sha256Hash; */
163 : NS_IMETHODIMP nsBackgroundFileSaver::GetSha256Hash(nsACString & aSha256Hash)
164 : {
165 : return NS_ERROR_NOT_IMPLEMENTED;
166 : }
167 :
168 : /* void enableSignatureInfo (); */
169 : NS_IMETHODIMP nsBackgroundFileSaver::EnableSignatureInfo()
170 : {
171 : return NS_ERROR_NOT_IMPLEMENTED;
172 : }
173 :
174 : /* void enableSha256 (); */
175 : NS_IMETHODIMP nsBackgroundFileSaver::EnableSha256()
176 : {
177 : return NS_ERROR_NOT_IMPLEMENTED;
178 : }
179 :
180 : /* void enableAppend (); */
181 : NS_IMETHODIMP nsBackgroundFileSaver::EnableAppend()
182 : {
183 : return NS_ERROR_NOT_IMPLEMENTED;
184 : }
185 :
186 : /* void setTarget (in nsIFile aTarget, in bool aKeepPartial); */
187 : NS_IMETHODIMP nsBackgroundFileSaver::SetTarget(nsIFile *aTarget, bool aKeepPartial)
188 : {
189 : return NS_ERROR_NOT_IMPLEMENTED;
190 : }
191 :
192 : /* void finish (in nsresult aStatus); */
193 : NS_IMETHODIMP nsBackgroundFileSaver::Finish(nsresult aStatus)
194 : {
195 : return NS_ERROR_NOT_IMPLEMENTED;
196 : }
197 :
198 : /* End of implementation class template. */
199 : #endif
200 :
201 :
202 : /* starting interface: nsIBackgroundFileSaverObserver */
203 : #define NS_IBACKGROUNDFILESAVEROBSERVER_IID_STR "ee7058c3-6e54-4411-b76b-3ce87b76fcb6"
204 :
205 : #define NS_IBACKGROUNDFILESAVEROBSERVER_IID \
206 : {0xee7058c3, 0x6e54, 0x4411, \
207 : { 0xb7, 0x6b, 0x3c, 0xe8, 0x7b, 0x76, 0xfc, 0xb6 }}
208 :
209 0 : class NS_NO_VTABLE nsIBackgroundFileSaverObserver : public nsISupports {
210 : public:
211 :
212 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IBACKGROUNDFILESAVEROBSERVER_IID)
213 :
214 : /* void onTargetChange (in nsIBackgroundFileSaver aSaver, in nsIFile aTarget); */
215 : NS_IMETHOD OnTargetChange(nsIBackgroundFileSaver *aSaver, nsIFile *aTarget) = 0;
216 :
217 : /* void onSaveComplete (in nsIBackgroundFileSaver aSaver, in nsresult aStatus); */
218 : NS_IMETHOD OnSaveComplete(nsIBackgroundFileSaver *aSaver, nsresult aStatus) = 0;
219 :
220 : };
221 :
222 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIBackgroundFileSaverObserver, NS_IBACKGROUNDFILESAVEROBSERVER_IID)
223 :
224 : /* Use this macro when declaring classes that implement this interface. */
225 : #define NS_DECL_NSIBACKGROUNDFILESAVEROBSERVER \
226 : NS_IMETHOD OnTargetChange(nsIBackgroundFileSaver *aSaver, nsIFile *aTarget) override; \
227 : NS_IMETHOD OnSaveComplete(nsIBackgroundFileSaver *aSaver, nsresult aStatus) override;
228 :
229 : /* Use this macro when declaring the members of this interface when the
230 : class doesn't implement the interface. This is useful for forwarding. */
231 : #define NS_DECL_NON_VIRTUAL_NSIBACKGROUNDFILESAVEROBSERVER \
232 : nsresult OnTargetChange(nsIBackgroundFileSaver *aSaver, nsIFile *aTarget); \
233 : nsresult OnSaveComplete(nsIBackgroundFileSaver *aSaver, nsresult aStatus);
234 :
235 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
236 : #define NS_FORWARD_NSIBACKGROUNDFILESAVEROBSERVER(_to) \
237 : NS_IMETHOD OnTargetChange(nsIBackgroundFileSaver *aSaver, nsIFile *aTarget) override { return _to OnTargetChange(aSaver, aTarget); } \
238 : NS_IMETHOD OnSaveComplete(nsIBackgroundFileSaver *aSaver, nsresult aStatus) override { return _to OnSaveComplete(aSaver, aStatus); }
239 :
240 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
241 : #define NS_FORWARD_SAFE_NSIBACKGROUNDFILESAVEROBSERVER(_to) \
242 : NS_IMETHOD OnTargetChange(nsIBackgroundFileSaver *aSaver, nsIFile *aTarget) override { return !_to ? NS_ERROR_NULL_POINTER : _to->OnTargetChange(aSaver, aTarget); } \
243 : NS_IMETHOD OnSaveComplete(nsIBackgroundFileSaver *aSaver, nsresult aStatus) override { return !_to ? NS_ERROR_NULL_POINTER : _to->OnSaveComplete(aSaver, aStatus); }
244 :
245 : #if 0
246 : /* Use the code below as a template for the implementation class for this interface. */
247 :
248 : /* Header file */
249 : class nsBackgroundFileSaverObserver : public nsIBackgroundFileSaverObserver
250 : {
251 : public:
252 : NS_DECL_ISUPPORTS
253 : NS_DECL_NSIBACKGROUNDFILESAVEROBSERVER
254 :
255 : nsBackgroundFileSaverObserver();
256 :
257 : private:
258 : ~nsBackgroundFileSaverObserver();
259 :
260 : protected:
261 : /* additional members */
262 : };
263 :
264 : /* Implementation file */
265 : NS_IMPL_ISUPPORTS(nsBackgroundFileSaverObserver, nsIBackgroundFileSaverObserver)
266 :
267 : nsBackgroundFileSaverObserver::nsBackgroundFileSaverObserver()
268 : {
269 : /* member initializers and constructor code */
270 : }
271 :
272 : nsBackgroundFileSaverObserver::~nsBackgroundFileSaverObserver()
273 : {
274 : /* destructor code */
275 : }
276 :
277 : /* void onTargetChange (in nsIBackgroundFileSaver aSaver, in nsIFile aTarget); */
278 : NS_IMETHODIMP nsBackgroundFileSaverObserver::OnTargetChange(nsIBackgroundFileSaver *aSaver, nsIFile *aTarget)
279 : {
280 : return NS_ERROR_NOT_IMPLEMENTED;
281 : }
282 :
283 : /* void onSaveComplete (in nsIBackgroundFileSaver aSaver, in nsresult aStatus); */
284 : NS_IMETHODIMP nsBackgroundFileSaverObserver::OnSaveComplete(nsIBackgroundFileSaver *aSaver, nsresult aStatus)
285 : {
286 : return NS_ERROR_NOT_IMPLEMENTED;
287 : }
288 :
289 : /* End of implementation class template. */
290 : #endif
291 :
292 :
293 : #endif /* __gen_nsIBackgroundFileSaver_h__ */
|