1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM /builds/slave/m-beta-lnx-codecoverage/build/toolkit/components/url-classifier/nsIUrlClassifierDBService.idl
3 : */
4 :
5 : #ifndef __gen_nsIUrlClassifierDBService_h__
6 : #define __gen_nsIUrlClassifierDBService_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 : #include "nsTArray.h"
18 : class nsUrlClassifierLookupResult;
19 : class nsIUrlClassifierHashCompleter; /* forward declaration */
20 :
21 :
22 : /* starting interface: nsIUrlClassifierCallback */
23 : #define NS_IURLCLASSIFIERCALLBACK_IID_STR "4ca27b6b-a674-4b3d-ab30-d21e2da2dffb"
24 :
25 : #define NS_IURLCLASSIFIERCALLBACK_IID \
26 : {0x4ca27b6b, 0xa674, 0x4b3d, \
27 : { 0xab, 0x30, 0xd2, 0x1e, 0x2d, 0xa2, 0xdf, 0xfb }}
28 :
29 74 : class NS_NO_VTABLE NS_SCRIPTABLE nsIUrlClassifierCallback : public nsISupports {
30 : public:
31 :
32 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IURLCLASSIFIERCALLBACK_IID)
33 :
34 : /* void handleEvent (in ACString value); */
35 : NS_SCRIPTABLE NS_IMETHOD HandleEvent(const nsACString & value) = 0;
36 :
37 : };
38 :
39 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIUrlClassifierCallback, NS_IURLCLASSIFIERCALLBACK_IID)
40 :
41 : /* Use this macro when declaring classes that implement this interface. */
42 : #define NS_DECL_NSIURLCLASSIFIERCALLBACK \
43 : NS_SCRIPTABLE NS_IMETHOD HandleEvent(const nsACString & value);
44 :
45 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
46 : #define NS_FORWARD_NSIURLCLASSIFIERCALLBACK(_to) \
47 : NS_SCRIPTABLE NS_IMETHOD HandleEvent(const nsACString & value) { return _to HandleEvent(value); }
48 :
49 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
50 : #define NS_FORWARD_SAFE_NSIURLCLASSIFIERCALLBACK(_to) \
51 : NS_SCRIPTABLE NS_IMETHOD HandleEvent(const nsACString & value) { return !_to ? NS_ERROR_NULL_POINTER : _to->HandleEvent(value); }
52 :
53 : #if 0
54 : /* Use the code below as a template for the implementation class for this interface. */
55 :
56 : /* Header file */
57 : class nsUrlClassifierCallback : public nsIUrlClassifierCallback
58 : {
59 : public:
60 : NS_DECL_ISUPPORTS
61 : NS_DECL_NSIURLCLASSIFIERCALLBACK
62 :
63 : nsUrlClassifierCallback();
64 :
65 : private:
66 : ~nsUrlClassifierCallback();
67 :
68 : protected:
69 : /* additional members */
70 : };
71 :
72 : /* Implementation file */
73 : NS_IMPL_ISUPPORTS1(nsUrlClassifierCallback, nsIUrlClassifierCallback)
74 :
75 : nsUrlClassifierCallback::nsUrlClassifierCallback()
76 : {
77 : /* member initializers and constructor code */
78 : }
79 :
80 : nsUrlClassifierCallback::~nsUrlClassifierCallback()
81 : {
82 : /* destructor code */
83 : }
84 :
85 : /* void handleEvent (in ACString value); */
86 : NS_IMETHODIMP nsUrlClassifierCallback::HandleEvent(const nsACString & value)
87 : {
88 : return NS_ERROR_NOT_IMPLEMENTED;
89 : }
90 :
91 : /* End of implementation class template. */
92 : #endif
93 :
94 :
95 : /* starting interface: nsIUrlClassifierUpdateObserver */
96 : #define NS_IURLCLASSIFIERUPDATEOBSERVER_IID_STR "bbb33c65-e783-476c-8db0-6ddb91826c07"
97 :
98 : #define NS_IURLCLASSIFIERUPDATEOBSERVER_IID \
99 : {0xbbb33c65, 0xe783, 0x476c, \
100 : { 0x8d, 0xb0, 0x6d, 0xdb, 0x91, 0x82, 0x6c, 0x07 }}
101 :
102 95 : class NS_NO_VTABLE NS_SCRIPTABLE nsIUrlClassifierUpdateObserver : public nsISupports {
103 : public:
104 :
105 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IURLCLASSIFIERUPDATEOBSERVER_IID)
106 :
107 : /* void updateUrlRequested (in ACString url, in ACString table, in ACString serverMAC); */
108 : NS_SCRIPTABLE NS_IMETHOD UpdateUrlRequested(const nsACString & url, const nsACString & table, const nsACString & serverMAC) = 0;
109 :
110 : /* void rekeyRequested (); */
111 : NS_SCRIPTABLE NS_IMETHOD RekeyRequested(void) = 0;
112 :
113 : /* void streamFinished (in nsresult status, in unsigned long delay); */
114 : NS_SCRIPTABLE NS_IMETHOD StreamFinished(nsresult status, PRUint32 delay) = 0;
115 :
116 : /* void updateError (in nsresult error); */
117 : NS_SCRIPTABLE NS_IMETHOD UpdateError(nsresult error) = 0;
118 :
119 : /* void updateSuccess (in unsigned long requestedTimeout); */
120 : NS_SCRIPTABLE NS_IMETHOD UpdateSuccess(PRUint32 requestedTimeout) = 0;
121 :
122 : };
123 :
124 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIUrlClassifierUpdateObserver, NS_IURLCLASSIFIERUPDATEOBSERVER_IID)
125 :
126 : /* Use this macro when declaring classes that implement this interface. */
127 : #define NS_DECL_NSIURLCLASSIFIERUPDATEOBSERVER \
128 : NS_SCRIPTABLE NS_IMETHOD UpdateUrlRequested(const nsACString & url, const nsACString & table, const nsACString & serverMAC); \
129 : NS_SCRIPTABLE NS_IMETHOD RekeyRequested(void); \
130 : NS_SCRIPTABLE NS_IMETHOD StreamFinished(nsresult status, PRUint32 delay); \
131 : NS_SCRIPTABLE NS_IMETHOD UpdateError(nsresult error); \
132 : NS_SCRIPTABLE NS_IMETHOD UpdateSuccess(PRUint32 requestedTimeout);
133 :
134 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
135 : #define NS_FORWARD_NSIURLCLASSIFIERUPDATEOBSERVER(_to) \
136 : NS_SCRIPTABLE NS_IMETHOD UpdateUrlRequested(const nsACString & url, const nsACString & table, const nsACString & serverMAC) { return _to UpdateUrlRequested(url, table, serverMAC); } \
137 : NS_SCRIPTABLE NS_IMETHOD RekeyRequested(void) { return _to RekeyRequested(); } \
138 : NS_SCRIPTABLE NS_IMETHOD StreamFinished(nsresult status, PRUint32 delay) { return _to StreamFinished(status, delay); } \
139 : NS_SCRIPTABLE NS_IMETHOD UpdateError(nsresult error) { return _to UpdateError(error); } \
140 : NS_SCRIPTABLE NS_IMETHOD UpdateSuccess(PRUint32 requestedTimeout) { return _to UpdateSuccess(requestedTimeout); }
141 :
142 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
143 : #define NS_FORWARD_SAFE_NSIURLCLASSIFIERUPDATEOBSERVER(_to) \
144 : NS_SCRIPTABLE NS_IMETHOD UpdateUrlRequested(const nsACString & url, const nsACString & table, const nsACString & serverMAC) { return !_to ? NS_ERROR_NULL_POINTER : _to->UpdateUrlRequested(url, table, serverMAC); } \
145 : NS_SCRIPTABLE NS_IMETHOD RekeyRequested(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->RekeyRequested(); } \
146 : NS_SCRIPTABLE NS_IMETHOD StreamFinished(nsresult status, PRUint32 delay) { return !_to ? NS_ERROR_NULL_POINTER : _to->StreamFinished(status, delay); } \
147 : NS_SCRIPTABLE NS_IMETHOD UpdateError(nsresult error) { return !_to ? NS_ERROR_NULL_POINTER : _to->UpdateError(error); } \
148 : NS_SCRIPTABLE NS_IMETHOD UpdateSuccess(PRUint32 requestedTimeout) { return !_to ? NS_ERROR_NULL_POINTER : _to->UpdateSuccess(requestedTimeout); }
149 :
150 : #if 0
151 : /* Use the code below as a template for the implementation class for this interface. */
152 :
153 : /* Header file */
154 : class nsUrlClassifierUpdateObserver : public nsIUrlClassifierUpdateObserver
155 : {
156 : public:
157 : NS_DECL_ISUPPORTS
158 : NS_DECL_NSIURLCLASSIFIERUPDATEOBSERVER
159 :
160 : nsUrlClassifierUpdateObserver();
161 :
162 : private:
163 : ~nsUrlClassifierUpdateObserver();
164 :
165 : protected:
166 : /* additional members */
167 : };
168 :
169 : /* Implementation file */
170 : NS_IMPL_ISUPPORTS1(nsUrlClassifierUpdateObserver, nsIUrlClassifierUpdateObserver)
171 :
172 : nsUrlClassifierUpdateObserver::nsUrlClassifierUpdateObserver()
173 : {
174 : /* member initializers and constructor code */
175 : }
176 :
177 : nsUrlClassifierUpdateObserver::~nsUrlClassifierUpdateObserver()
178 : {
179 : /* destructor code */
180 : }
181 :
182 : /* void updateUrlRequested (in ACString url, in ACString table, in ACString serverMAC); */
183 : NS_IMETHODIMP nsUrlClassifierUpdateObserver::UpdateUrlRequested(const nsACString & url, const nsACString & table, const nsACString & serverMAC)
184 : {
185 : return NS_ERROR_NOT_IMPLEMENTED;
186 : }
187 :
188 : /* void rekeyRequested (); */
189 : NS_IMETHODIMP nsUrlClassifierUpdateObserver::RekeyRequested()
190 : {
191 : return NS_ERROR_NOT_IMPLEMENTED;
192 : }
193 :
194 : /* void streamFinished (in nsresult status, in unsigned long delay); */
195 : NS_IMETHODIMP nsUrlClassifierUpdateObserver::StreamFinished(nsresult status, PRUint32 delay)
196 : {
197 : return NS_ERROR_NOT_IMPLEMENTED;
198 : }
199 :
200 : /* void updateError (in nsresult error); */
201 : NS_IMETHODIMP nsUrlClassifierUpdateObserver::UpdateError(nsresult error)
202 : {
203 : return NS_ERROR_NOT_IMPLEMENTED;
204 : }
205 :
206 : /* void updateSuccess (in unsigned long requestedTimeout); */
207 : NS_IMETHODIMP nsUrlClassifierUpdateObserver::UpdateSuccess(PRUint32 requestedTimeout)
208 : {
209 : return NS_ERROR_NOT_IMPLEMENTED;
210 : }
211 :
212 : /* End of implementation class template. */
213 : #endif
214 :
215 :
216 : /* starting interface: nsIUrlClassifierDBService */
217 : #define NS_IURLCLASSIFIERDBSERVICE_IID_STR "7aae3f3a-527d-488b-a448-45dca6db0e80"
218 :
219 : #define NS_IURLCLASSIFIERDBSERVICE_IID \
220 : {0x7aae3f3a, 0x527d, 0x488b, \
221 : { 0xa4, 0x48, 0x45, 0xdc, 0xa6, 0xdb, 0x0e, 0x80 }}
222 :
223 24 : class NS_NO_VTABLE NS_SCRIPTABLE nsIUrlClassifierDBService : public nsISupports {
224 : public:
225 :
226 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IURLCLASSIFIERDBSERVICE_IID)
227 :
228 : /* void lookup (in ACString spec, in nsIUrlClassifierCallback c); */
229 : NS_SCRIPTABLE NS_IMETHOD Lookup(const nsACString & spec, nsIUrlClassifierCallback *c) = 0;
230 :
231 : /* void getTables (in nsIUrlClassifierCallback c); */
232 : NS_SCRIPTABLE NS_IMETHOD GetTables(nsIUrlClassifierCallback *c) = 0;
233 :
234 : /* void setHashCompleter (in ACString tableName, in nsIUrlClassifierHashCompleter completer); */
235 : NS_SCRIPTABLE NS_IMETHOD SetHashCompleter(const nsACString & tableName, nsIUrlClassifierHashCompleter *completer) = 0;
236 :
237 : /* void beginUpdate (in nsIUrlClassifierUpdateObserver updater, in ACString tables, in ACString clientKey); */
238 : NS_SCRIPTABLE NS_IMETHOD BeginUpdate(nsIUrlClassifierUpdateObserver *updater, const nsACString & tables, const nsACString & clientKey) = 0;
239 :
240 : /* void beginStream (in ACString table, in ACString serverMAC); */
241 : NS_SCRIPTABLE NS_IMETHOD BeginStream(const nsACString & table, const nsACString & serverMAC) = 0;
242 :
243 : /* void updateStream (in ACString updateChunk); */
244 : NS_SCRIPTABLE NS_IMETHOD UpdateStream(const nsACString & updateChunk) = 0;
245 :
246 : /* void finishStream (); */
247 : NS_SCRIPTABLE NS_IMETHOD FinishStream(void) = 0;
248 :
249 : /* void finishUpdate (); */
250 : NS_SCRIPTABLE NS_IMETHOD FinishUpdate(void) = 0;
251 :
252 : /* void cancelUpdate (); */
253 : NS_SCRIPTABLE NS_IMETHOD CancelUpdate(void) = 0;
254 :
255 : /* void resetDatabase (); */
256 : NS_SCRIPTABLE NS_IMETHOD ResetDatabase(void) = 0;
257 :
258 : };
259 :
260 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIUrlClassifierDBService, NS_IURLCLASSIFIERDBSERVICE_IID)
261 :
262 : /* Use this macro when declaring classes that implement this interface. */
263 : #define NS_DECL_NSIURLCLASSIFIERDBSERVICE \
264 : NS_SCRIPTABLE NS_IMETHOD Lookup(const nsACString & spec, nsIUrlClassifierCallback *c); \
265 : NS_SCRIPTABLE NS_IMETHOD GetTables(nsIUrlClassifierCallback *c); \
266 : NS_SCRIPTABLE NS_IMETHOD SetHashCompleter(const nsACString & tableName, nsIUrlClassifierHashCompleter *completer); \
267 : NS_SCRIPTABLE NS_IMETHOD BeginUpdate(nsIUrlClassifierUpdateObserver *updater, const nsACString & tables, const nsACString & clientKey); \
268 : NS_SCRIPTABLE NS_IMETHOD BeginStream(const nsACString & table, const nsACString & serverMAC); \
269 : NS_SCRIPTABLE NS_IMETHOD UpdateStream(const nsACString & updateChunk); \
270 : NS_SCRIPTABLE NS_IMETHOD FinishStream(void); \
271 : NS_SCRIPTABLE NS_IMETHOD FinishUpdate(void); \
272 : NS_SCRIPTABLE NS_IMETHOD CancelUpdate(void); \
273 : NS_SCRIPTABLE NS_IMETHOD ResetDatabase(void);
274 :
275 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
276 : #define NS_FORWARD_NSIURLCLASSIFIERDBSERVICE(_to) \
277 : NS_SCRIPTABLE NS_IMETHOD Lookup(const nsACString & spec, nsIUrlClassifierCallback *c) { return _to Lookup(spec, c); } \
278 : NS_SCRIPTABLE NS_IMETHOD GetTables(nsIUrlClassifierCallback *c) { return _to GetTables(c); } \
279 : NS_SCRIPTABLE NS_IMETHOD SetHashCompleter(const nsACString & tableName, nsIUrlClassifierHashCompleter *completer) { return _to SetHashCompleter(tableName, completer); } \
280 : NS_SCRIPTABLE NS_IMETHOD BeginUpdate(nsIUrlClassifierUpdateObserver *updater, const nsACString & tables, const nsACString & clientKey) { return _to BeginUpdate(updater, tables, clientKey); } \
281 : NS_SCRIPTABLE NS_IMETHOD BeginStream(const nsACString & table, const nsACString & serverMAC) { return _to BeginStream(table, serverMAC); } \
282 : NS_SCRIPTABLE NS_IMETHOD UpdateStream(const nsACString & updateChunk) { return _to UpdateStream(updateChunk); } \
283 : NS_SCRIPTABLE NS_IMETHOD FinishStream(void) { return _to FinishStream(); } \
284 : NS_SCRIPTABLE NS_IMETHOD FinishUpdate(void) { return _to FinishUpdate(); } \
285 : NS_SCRIPTABLE NS_IMETHOD CancelUpdate(void) { return _to CancelUpdate(); } \
286 : NS_SCRIPTABLE NS_IMETHOD ResetDatabase(void) { return _to ResetDatabase(); }
287 :
288 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
289 : #define NS_FORWARD_SAFE_NSIURLCLASSIFIERDBSERVICE(_to) \
290 : NS_SCRIPTABLE NS_IMETHOD Lookup(const nsACString & spec, nsIUrlClassifierCallback *c) { return !_to ? NS_ERROR_NULL_POINTER : _to->Lookup(spec, c); } \
291 : NS_SCRIPTABLE NS_IMETHOD GetTables(nsIUrlClassifierCallback *c) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTables(c); } \
292 : NS_SCRIPTABLE NS_IMETHOD SetHashCompleter(const nsACString & tableName, nsIUrlClassifierHashCompleter *completer) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetHashCompleter(tableName, completer); } \
293 : NS_SCRIPTABLE NS_IMETHOD BeginUpdate(nsIUrlClassifierUpdateObserver *updater, const nsACString & tables, const nsACString & clientKey) { return !_to ? NS_ERROR_NULL_POINTER : _to->BeginUpdate(updater, tables, clientKey); } \
294 : NS_SCRIPTABLE NS_IMETHOD BeginStream(const nsACString & table, const nsACString & serverMAC) { return !_to ? NS_ERROR_NULL_POINTER : _to->BeginStream(table, serverMAC); } \
295 : NS_SCRIPTABLE NS_IMETHOD UpdateStream(const nsACString & updateChunk) { return !_to ? NS_ERROR_NULL_POINTER : _to->UpdateStream(updateChunk); } \
296 : NS_SCRIPTABLE NS_IMETHOD FinishStream(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->FinishStream(); } \
297 : NS_SCRIPTABLE NS_IMETHOD FinishUpdate(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->FinishUpdate(); } \
298 : NS_SCRIPTABLE NS_IMETHOD CancelUpdate(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->CancelUpdate(); } \
299 : NS_SCRIPTABLE NS_IMETHOD ResetDatabase(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->ResetDatabase(); }
300 :
301 : #if 0
302 : /* Use the code below as a template for the implementation class for this interface. */
303 :
304 : /* Header file */
305 : class nsUrlClassifierDBService : public nsIUrlClassifierDBService
306 : {
307 : public:
308 : NS_DECL_ISUPPORTS
309 : NS_DECL_NSIURLCLASSIFIERDBSERVICE
310 :
311 : nsUrlClassifierDBService();
312 :
313 : private:
314 : ~nsUrlClassifierDBService();
315 :
316 : protected:
317 : /* additional members */
318 : };
319 :
320 : /* Implementation file */
321 : NS_IMPL_ISUPPORTS1(nsUrlClassifierDBService, nsIUrlClassifierDBService)
322 :
323 : nsUrlClassifierDBService::nsUrlClassifierDBService()
324 : {
325 : /* member initializers and constructor code */
326 : }
327 :
328 : nsUrlClassifierDBService::~nsUrlClassifierDBService()
329 : {
330 : /* destructor code */
331 : }
332 :
333 : /* void lookup (in ACString spec, in nsIUrlClassifierCallback c); */
334 : NS_IMETHODIMP nsUrlClassifierDBService::Lookup(const nsACString & spec, nsIUrlClassifierCallback *c)
335 : {
336 : return NS_ERROR_NOT_IMPLEMENTED;
337 : }
338 :
339 : /* void getTables (in nsIUrlClassifierCallback c); */
340 : NS_IMETHODIMP nsUrlClassifierDBService::GetTables(nsIUrlClassifierCallback *c)
341 : {
342 : return NS_ERROR_NOT_IMPLEMENTED;
343 : }
344 :
345 : /* void setHashCompleter (in ACString tableName, in nsIUrlClassifierHashCompleter completer); */
346 : NS_IMETHODIMP nsUrlClassifierDBService::SetHashCompleter(const nsACString & tableName, nsIUrlClassifierHashCompleter *completer)
347 : {
348 : return NS_ERROR_NOT_IMPLEMENTED;
349 : }
350 :
351 : /* void beginUpdate (in nsIUrlClassifierUpdateObserver updater, in ACString tables, in ACString clientKey); */
352 : NS_IMETHODIMP nsUrlClassifierDBService::BeginUpdate(nsIUrlClassifierUpdateObserver *updater, const nsACString & tables, const nsACString & clientKey)
353 : {
354 : return NS_ERROR_NOT_IMPLEMENTED;
355 : }
356 :
357 : /* void beginStream (in ACString table, in ACString serverMAC); */
358 : NS_IMETHODIMP nsUrlClassifierDBService::BeginStream(const nsACString & table, const nsACString & serverMAC)
359 : {
360 : return NS_ERROR_NOT_IMPLEMENTED;
361 : }
362 :
363 : /* void updateStream (in ACString updateChunk); */
364 : NS_IMETHODIMP nsUrlClassifierDBService::UpdateStream(const nsACString & updateChunk)
365 : {
366 : return NS_ERROR_NOT_IMPLEMENTED;
367 : }
368 :
369 : /* void finishStream (); */
370 : NS_IMETHODIMP nsUrlClassifierDBService::FinishStream()
371 : {
372 : return NS_ERROR_NOT_IMPLEMENTED;
373 : }
374 :
375 : /* void finishUpdate (); */
376 : NS_IMETHODIMP nsUrlClassifierDBService::FinishUpdate()
377 : {
378 : return NS_ERROR_NOT_IMPLEMENTED;
379 : }
380 :
381 : /* void cancelUpdate (); */
382 : NS_IMETHODIMP nsUrlClassifierDBService::CancelUpdate()
383 : {
384 : return NS_ERROR_NOT_IMPLEMENTED;
385 : }
386 :
387 : /* void resetDatabase (); */
388 : NS_IMETHODIMP nsUrlClassifierDBService::ResetDatabase()
389 : {
390 : return NS_ERROR_NOT_IMPLEMENTED;
391 : }
392 :
393 : /* End of implementation class template. */
394 : #endif
395 :
396 :
397 : /* starting interface: nsIUrlClassifierDBServiceWorker */
398 : #define NS_IURLCLASSIFIERDBSERVICEWORKER_IID_STR "2af84c09-269e-4fc2-b28f-af56717db118"
399 :
400 : #define NS_IURLCLASSIFIERDBSERVICEWORKER_IID \
401 : {0x2af84c09, 0x269e, 0x4fc2, \
402 : { 0xb2, 0x8f, 0xaf, 0x56, 0x71, 0x7d, 0xb1, 0x18 }}
403 :
404 16 : class NS_NO_VTABLE NS_SCRIPTABLE nsIUrlClassifierDBServiceWorker : public nsIUrlClassifierDBService {
405 : public:
406 :
407 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IURLCLASSIFIERDBSERVICEWORKER_IID)
408 :
409 : /* void closeDb (); */
410 : NS_SCRIPTABLE NS_IMETHOD CloseDb(void) = 0;
411 :
412 : /* [noscript] void cacheCompletions (in ResultArray entries); */
413 : NS_IMETHOD CacheCompletions(nsTArray<nsUrlClassifierLookupResult> *entries) = 0;
414 :
415 : };
416 :
417 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIUrlClassifierDBServiceWorker, NS_IURLCLASSIFIERDBSERVICEWORKER_IID)
418 :
419 : /* Use this macro when declaring classes that implement this interface. */
420 : #define NS_DECL_NSIURLCLASSIFIERDBSERVICEWORKER \
421 : NS_SCRIPTABLE NS_IMETHOD CloseDb(void); \
422 : NS_IMETHOD CacheCompletions(nsTArray<nsUrlClassifierLookupResult> *entries);
423 :
424 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
425 : #define NS_FORWARD_NSIURLCLASSIFIERDBSERVICEWORKER(_to) \
426 : NS_SCRIPTABLE NS_IMETHOD CloseDb(void) { return _to CloseDb(); } \
427 : NS_IMETHOD CacheCompletions(nsTArray<nsUrlClassifierLookupResult> *entries) { return _to CacheCompletions(entries); }
428 :
429 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
430 : #define NS_FORWARD_SAFE_NSIURLCLASSIFIERDBSERVICEWORKER(_to) \
431 : NS_SCRIPTABLE NS_IMETHOD CloseDb(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->CloseDb(); } \
432 : NS_IMETHOD CacheCompletions(nsTArray<nsUrlClassifierLookupResult> *entries) { return !_to ? NS_ERROR_NULL_POINTER : _to->CacheCompletions(entries); }
433 :
434 : #if 0
435 : /* Use the code below as a template for the implementation class for this interface. */
436 :
437 : /* Header file */
438 : class nsUrlClassifierDBServiceWorker : public nsIUrlClassifierDBServiceWorker
439 : {
440 : public:
441 : NS_DECL_ISUPPORTS
442 : NS_DECL_NSIURLCLASSIFIERDBSERVICEWORKER
443 :
444 : nsUrlClassifierDBServiceWorker();
445 :
446 : private:
447 : ~nsUrlClassifierDBServiceWorker();
448 :
449 : protected:
450 : /* additional members */
451 : };
452 :
453 : /* Implementation file */
454 : NS_IMPL_ISUPPORTS1(nsUrlClassifierDBServiceWorker, nsIUrlClassifierDBServiceWorker)
455 :
456 : nsUrlClassifierDBServiceWorker::nsUrlClassifierDBServiceWorker()
457 : {
458 : /* member initializers and constructor code */
459 : }
460 :
461 : nsUrlClassifierDBServiceWorker::~nsUrlClassifierDBServiceWorker()
462 : {
463 : /* destructor code */
464 : }
465 :
466 : /* void closeDb (); */
467 : NS_IMETHODIMP nsUrlClassifierDBServiceWorker::CloseDb()
468 : {
469 : return NS_ERROR_NOT_IMPLEMENTED;
470 : }
471 :
472 : /* [noscript] void cacheCompletions (in ResultArray entries); */
473 : NS_IMETHODIMP nsUrlClassifierDBServiceWorker::CacheCompletions(nsTArray<nsUrlClassifierLookupResult> *entries)
474 : {
475 : return NS_ERROR_NOT_IMPLEMENTED;
476 : }
477 :
478 : /* End of implementation class template. */
479 : #endif
480 :
481 :
482 : /* starting interface: nsIUrlClassifierLookupCallback */
483 : #define NS_IURLCLASSIFIERLOOKUPCALLBACK_IID_STR "f1dc83c6-ad43-4f0f-a809-fd43de7de8a4"
484 :
485 : #define NS_IURLCLASSIFIERLOOKUPCALLBACK_IID \
486 : {0xf1dc83c6, 0xad43, 0x4f0f, \
487 : { 0xa8, 0x09, 0xfd, 0x43, 0xde, 0x7d, 0xe8, 0xa4 }}
488 :
489 282 : class NS_NO_VTABLE nsIUrlClassifierLookupCallback : public nsISupports {
490 : public:
491 :
492 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IURLCLASSIFIERLOOKUPCALLBACK_IID)
493 :
494 : /* void lookupComplete (in ResultArray results); */
495 : NS_IMETHOD LookupComplete(nsTArray<nsUrlClassifierLookupResult> *results) = 0;
496 :
497 : };
498 :
499 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIUrlClassifierLookupCallback, NS_IURLCLASSIFIERLOOKUPCALLBACK_IID)
500 :
501 : /* Use this macro when declaring classes that implement this interface. */
502 : #define NS_DECL_NSIURLCLASSIFIERLOOKUPCALLBACK \
503 : NS_IMETHOD LookupComplete(nsTArray<nsUrlClassifierLookupResult> *results);
504 :
505 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
506 : #define NS_FORWARD_NSIURLCLASSIFIERLOOKUPCALLBACK(_to) \
507 : NS_IMETHOD LookupComplete(nsTArray<nsUrlClassifierLookupResult> *results) { return _to LookupComplete(results); }
508 :
509 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
510 : #define NS_FORWARD_SAFE_NSIURLCLASSIFIERLOOKUPCALLBACK(_to) \
511 : NS_IMETHOD LookupComplete(nsTArray<nsUrlClassifierLookupResult> *results) { return !_to ? NS_ERROR_NULL_POINTER : _to->LookupComplete(results); }
512 :
513 : #if 0
514 : /* Use the code below as a template for the implementation class for this interface. */
515 :
516 : /* Header file */
517 : class nsUrlClassifierLookupCallback : public nsIUrlClassifierLookupCallback
518 : {
519 : public:
520 : NS_DECL_ISUPPORTS
521 : NS_DECL_NSIURLCLASSIFIERLOOKUPCALLBACK
522 :
523 : nsUrlClassifierLookupCallback();
524 :
525 : private:
526 : ~nsUrlClassifierLookupCallback();
527 :
528 : protected:
529 : /* additional members */
530 : };
531 :
532 : /* Implementation file */
533 : NS_IMPL_ISUPPORTS1(nsUrlClassifierLookupCallback, nsIUrlClassifierLookupCallback)
534 :
535 : nsUrlClassifierLookupCallback::nsUrlClassifierLookupCallback()
536 : {
537 : /* member initializers and constructor code */
538 : }
539 :
540 : nsUrlClassifierLookupCallback::~nsUrlClassifierLookupCallback()
541 : {
542 : /* destructor code */
543 : }
544 :
545 : /* void lookupComplete (in ResultArray results); */
546 : NS_IMETHODIMP nsUrlClassifierLookupCallback::LookupComplete(nsTArray<nsUrlClassifierLookupResult> *results)
547 : {
548 : return NS_ERROR_NOT_IMPLEMENTED;
549 : }
550 :
551 : /* End of implementation class template. */
552 : #endif
553 :
554 :
555 : #endif /* __gen_nsIUrlClassifierDBService_h__ */
|