Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsICacheEntryDescriptor.idl
3 : */
4 :
5 : #ifndef __gen_nsICacheEntryDescriptor_h__
6 : #define __gen_nsICacheEntryDescriptor_h__
7 :
8 :
9 : #ifndef __gen_nsICacheVisitor_h__
10 : #include "nsICacheVisitor.h"
11 : #endif
12 :
13 : #ifndef __gen_nsICache_h__
14 : #include "nsICache.h"
15 : #endif
16 :
17 : /* For IDL files that don't want to include root IDL files. */
18 : #ifndef NS_NO_VTABLE
19 : #define NS_NO_VTABLE
20 : #endif
21 : class nsISimpleEnumerator; /* forward declaration */
22 :
23 : class nsICacheListener; /* forward declaration */
24 :
25 : class nsIInputStream; /* forward declaration */
26 :
27 : class nsIOutputStream; /* forward declaration */
28 :
29 : class nsIFile; /* forward declaration */
30 :
31 : class nsICacheMetaDataVisitor; /* forward declaration */
32 :
33 :
34 : /* starting interface: nsICacheEntryDescriptor */
35 : #define NS_ICACHEENTRYDESCRIPTOR_IID_STR "90b17d31-46aa-4fb1-a206-473c966cbc18"
36 :
37 : #define NS_ICACHEENTRYDESCRIPTOR_IID \
38 : {0x90b17d31, 0x46aa, 0x4fb1, \
39 : { 0xa2, 0x06, 0x47, 0x3c, 0x96, 0x6c, 0xbc, 0x18 }}
40 :
41 0 : class NS_NO_VTABLE nsICacheEntryDescriptor : public nsICacheEntryInfo {
42 : public:
43 :
44 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_ICACHEENTRYDESCRIPTOR_IID)
45 :
46 : /* void setExpirationTime (in uint32_t expirationTime); */
47 : NS_IMETHOD SetExpirationTime(uint32_t expirationTime) = 0;
48 :
49 : /* void setDataSize (in unsigned long size); */
50 : NS_IMETHOD SetDataSize(uint32_t size) = 0;
51 :
52 : /* nsIInputStream openInputStream (in unsigned long offset); */
53 : NS_IMETHOD OpenInputStream(uint32_t offset, nsIInputStream * *_retval) = 0;
54 :
55 : /* nsIOutputStream openOutputStream (in unsigned long offset); */
56 : NS_IMETHOD OpenOutputStream(uint32_t offset, nsIOutputStream * *_retval) = 0;
57 :
58 : /* attribute nsISupports cacheElement; */
59 : NS_IMETHOD GetCacheElement(nsISupports * *aCacheElement) = 0;
60 : NS_IMETHOD SetCacheElement(nsISupports *aCacheElement) = 0;
61 :
62 : /* attribute int64_t predictedDataSize; */
63 : NS_IMETHOD GetPredictedDataSize(int64_t *aPredictedDataSize) = 0;
64 : NS_IMETHOD SetPredictedDataSize(int64_t aPredictedDataSize) = 0;
65 :
66 : /* readonly attribute nsCacheAccessMode accessGranted; */
67 : NS_IMETHOD GetAccessGranted(nsCacheAccessMode *aAccessGranted) = 0;
68 :
69 : /* attribute nsCacheStoragePolicy storagePolicy; */
70 : NS_IMETHOD GetStoragePolicy(nsCacheStoragePolicy *aStoragePolicy) = 0;
71 : NS_IMETHOD SetStoragePolicy(nsCacheStoragePolicy aStoragePolicy) = 0;
72 :
73 : /* readonly attribute nsIFile file; */
74 : NS_IMETHOD GetFile(nsIFile * *aFile) = 0;
75 :
76 : /* attribute nsISupports securityInfo; */
77 : NS_IMETHOD GetSecurityInfo(nsISupports * *aSecurityInfo) = 0;
78 : NS_IMETHOD SetSecurityInfo(nsISupports *aSecurityInfo) = 0;
79 :
80 : /* readonly attribute unsigned long storageDataSize; */
81 : NS_IMETHOD GetStorageDataSize(uint32_t *aStorageDataSize) = 0;
82 :
83 : /* void doom (); */
84 : NS_IMETHOD Doom(void) = 0;
85 :
86 : /* void doomAndFailPendingRequests (in nsresult status); */
87 : NS_IMETHOD DoomAndFailPendingRequests(nsresult status) = 0;
88 :
89 : /* void asyncDoom (in nsICacheListener listener); */
90 : NS_IMETHOD AsyncDoom(nsICacheListener *listener) = 0;
91 :
92 : /* void markValid (); */
93 : NS_IMETHOD MarkValid(void) = 0;
94 :
95 : /* void close (); */
96 : NS_IMETHOD Close(void) = 0;
97 :
98 : /* string getMetaDataElement (in string key); */
99 : NS_IMETHOD GetMetaDataElement(const char * key, char * *_retval) = 0;
100 :
101 : /* void setMetaDataElement (in string key, in string value); */
102 : NS_IMETHOD SetMetaDataElement(const char * key, const char * value) = 0;
103 :
104 : /* void visitMetaData (in nsICacheMetaDataVisitor visitor); */
105 : NS_IMETHOD VisitMetaData(nsICacheMetaDataVisitor *visitor) = 0;
106 :
107 : };
108 :
109 : NS_DEFINE_STATIC_IID_ACCESSOR(nsICacheEntryDescriptor, NS_ICACHEENTRYDESCRIPTOR_IID)
110 :
111 : /* Use this macro when declaring classes that implement this interface. */
112 : #define NS_DECL_NSICACHEENTRYDESCRIPTOR \
113 : NS_IMETHOD SetExpirationTime(uint32_t expirationTime) override; \
114 : NS_IMETHOD SetDataSize(uint32_t size) override; \
115 : NS_IMETHOD OpenInputStream(uint32_t offset, nsIInputStream * *_retval) override; \
116 : NS_IMETHOD OpenOutputStream(uint32_t offset, nsIOutputStream * *_retval) override; \
117 : NS_IMETHOD GetCacheElement(nsISupports * *aCacheElement) override; \
118 : NS_IMETHOD SetCacheElement(nsISupports *aCacheElement) override; \
119 : NS_IMETHOD GetPredictedDataSize(int64_t *aPredictedDataSize) override; \
120 : NS_IMETHOD SetPredictedDataSize(int64_t aPredictedDataSize) override; \
121 : NS_IMETHOD GetAccessGranted(nsCacheAccessMode *aAccessGranted) override; \
122 : NS_IMETHOD GetStoragePolicy(nsCacheStoragePolicy *aStoragePolicy) override; \
123 : NS_IMETHOD SetStoragePolicy(nsCacheStoragePolicy aStoragePolicy) override; \
124 : NS_IMETHOD GetFile(nsIFile * *aFile) override; \
125 : NS_IMETHOD GetSecurityInfo(nsISupports * *aSecurityInfo) override; \
126 : NS_IMETHOD SetSecurityInfo(nsISupports *aSecurityInfo) override; \
127 : NS_IMETHOD GetStorageDataSize(uint32_t *aStorageDataSize) override; \
128 : NS_IMETHOD Doom(void) override; \
129 : NS_IMETHOD DoomAndFailPendingRequests(nsresult status) override; \
130 : NS_IMETHOD AsyncDoom(nsICacheListener *listener) override; \
131 : NS_IMETHOD MarkValid(void) override; \
132 : NS_IMETHOD Close(void) override; \
133 : NS_IMETHOD GetMetaDataElement(const char * key, char * *_retval) override; \
134 : NS_IMETHOD SetMetaDataElement(const char * key, const char * value) override; \
135 : NS_IMETHOD VisitMetaData(nsICacheMetaDataVisitor *visitor) override;
136 :
137 : /* Use this macro when declaring the members of this interface when the
138 : class doesn't implement the interface. This is useful for forwarding. */
139 : #define NS_DECL_NON_VIRTUAL_NSICACHEENTRYDESCRIPTOR \
140 : nsresult SetExpirationTime(uint32_t expirationTime); \
141 : nsresult SetDataSize(uint32_t size); \
142 : nsresult OpenInputStream(uint32_t offset, nsIInputStream * *_retval); \
143 : nsresult OpenOutputStream(uint32_t offset, nsIOutputStream * *_retval); \
144 : nsresult GetCacheElement(nsISupports * *aCacheElement); \
145 : nsresult SetCacheElement(nsISupports *aCacheElement); \
146 : nsresult GetPredictedDataSize(int64_t *aPredictedDataSize); \
147 : nsresult SetPredictedDataSize(int64_t aPredictedDataSize); \
148 : nsresult GetAccessGranted(nsCacheAccessMode *aAccessGranted); \
149 : nsresult GetStoragePolicy(nsCacheStoragePolicy *aStoragePolicy); \
150 : nsresult SetStoragePolicy(nsCacheStoragePolicy aStoragePolicy); \
151 : nsresult GetFile(nsIFile * *aFile); \
152 : nsresult GetSecurityInfo(nsISupports * *aSecurityInfo); \
153 : nsresult SetSecurityInfo(nsISupports *aSecurityInfo); \
154 : nsresult GetStorageDataSize(uint32_t *aStorageDataSize); \
155 : nsresult Doom(void); \
156 : nsresult DoomAndFailPendingRequests(nsresult status); \
157 : nsresult AsyncDoom(nsICacheListener *listener); \
158 : nsresult MarkValid(void); \
159 : nsresult Close(void); \
160 : nsresult GetMetaDataElement(const char * key, char * *_retval); \
161 : nsresult SetMetaDataElement(const char * key, const char * value); \
162 : nsresult VisitMetaData(nsICacheMetaDataVisitor *visitor);
163 :
164 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
165 : #define NS_FORWARD_NSICACHEENTRYDESCRIPTOR(_to) \
166 : NS_IMETHOD SetExpirationTime(uint32_t expirationTime) override { return _to SetExpirationTime(expirationTime); } \
167 : NS_IMETHOD SetDataSize(uint32_t size) override { return _to SetDataSize(size); } \
168 : NS_IMETHOD OpenInputStream(uint32_t offset, nsIInputStream * *_retval) override { return _to OpenInputStream(offset, _retval); } \
169 : NS_IMETHOD OpenOutputStream(uint32_t offset, nsIOutputStream * *_retval) override { return _to OpenOutputStream(offset, _retval); } \
170 : NS_IMETHOD GetCacheElement(nsISupports * *aCacheElement) override { return _to GetCacheElement(aCacheElement); } \
171 : NS_IMETHOD SetCacheElement(nsISupports *aCacheElement) override { return _to SetCacheElement(aCacheElement); } \
172 : NS_IMETHOD GetPredictedDataSize(int64_t *aPredictedDataSize) override { return _to GetPredictedDataSize(aPredictedDataSize); } \
173 : NS_IMETHOD SetPredictedDataSize(int64_t aPredictedDataSize) override { return _to SetPredictedDataSize(aPredictedDataSize); } \
174 : NS_IMETHOD GetAccessGranted(nsCacheAccessMode *aAccessGranted) override { return _to GetAccessGranted(aAccessGranted); } \
175 : NS_IMETHOD GetStoragePolicy(nsCacheStoragePolicy *aStoragePolicy) override { return _to GetStoragePolicy(aStoragePolicy); } \
176 : NS_IMETHOD SetStoragePolicy(nsCacheStoragePolicy aStoragePolicy) override { return _to SetStoragePolicy(aStoragePolicy); } \
177 : NS_IMETHOD GetFile(nsIFile * *aFile) override { return _to GetFile(aFile); } \
178 : NS_IMETHOD GetSecurityInfo(nsISupports * *aSecurityInfo) override { return _to GetSecurityInfo(aSecurityInfo); } \
179 : NS_IMETHOD SetSecurityInfo(nsISupports *aSecurityInfo) override { return _to SetSecurityInfo(aSecurityInfo); } \
180 : NS_IMETHOD GetStorageDataSize(uint32_t *aStorageDataSize) override { return _to GetStorageDataSize(aStorageDataSize); } \
181 : NS_IMETHOD Doom(void) override { return _to Doom(); } \
182 : NS_IMETHOD DoomAndFailPendingRequests(nsresult status) override { return _to DoomAndFailPendingRequests(status); } \
183 : NS_IMETHOD AsyncDoom(nsICacheListener *listener) override { return _to AsyncDoom(listener); } \
184 : NS_IMETHOD MarkValid(void) override { return _to MarkValid(); } \
185 : NS_IMETHOD Close(void) override { return _to Close(); } \
186 : NS_IMETHOD GetMetaDataElement(const char * key, char * *_retval) override { return _to GetMetaDataElement(key, _retval); } \
187 : NS_IMETHOD SetMetaDataElement(const char * key, const char * value) override { return _to SetMetaDataElement(key, value); } \
188 : NS_IMETHOD VisitMetaData(nsICacheMetaDataVisitor *visitor) override { return _to VisitMetaData(visitor); }
189 :
190 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
191 : #define NS_FORWARD_SAFE_NSICACHEENTRYDESCRIPTOR(_to) \
192 : NS_IMETHOD SetExpirationTime(uint32_t expirationTime) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetExpirationTime(expirationTime); } \
193 : NS_IMETHOD SetDataSize(uint32_t size) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetDataSize(size); } \
194 : NS_IMETHOD OpenInputStream(uint32_t offset, nsIInputStream * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->OpenInputStream(offset, _retval); } \
195 : NS_IMETHOD OpenOutputStream(uint32_t offset, nsIOutputStream * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->OpenOutputStream(offset, _retval); } \
196 : NS_IMETHOD GetCacheElement(nsISupports * *aCacheElement) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCacheElement(aCacheElement); } \
197 : NS_IMETHOD SetCacheElement(nsISupports *aCacheElement) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetCacheElement(aCacheElement); } \
198 : NS_IMETHOD GetPredictedDataSize(int64_t *aPredictedDataSize) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPredictedDataSize(aPredictedDataSize); } \
199 : NS_IMETHOD SetPredictedDataSize(int64_t aPredictedDataSize) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPredictedDataSize(aPredictedDataSize); } \
200 : NS_IMETHOD GetAccessGranted(nsCacheAccessMode *aAccessGranted) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAccessGranted(aAccessGranted); } \
201 : NS_IMETHOD GetStoragePolicy(nsCacheStoragePolicy *aStoragePolicy) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetStoragePolicy(aStoragePolicy); } \
202 : NS_IMETHOD SetStoragePolicy(nsCacheStoragePolicy aStoragePolicy) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetStoragePolicy(aStoragePolicy); } \
203 : NS_IMETHOD GetFile(nsIFile * *aFile) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFile(aFile); } \
204 : NS_IMETHOD GetSecurityInfo(nsISupports * *aSecurityInfo) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSecurityInfo(aSecurityInfo); } \
205 : NS_IMETHOD SetSecurityInfo(nsISupports *aSecurityInfo) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetSecurityInfo(aSecurityInfo); } \
206 : NS_IMETHOD GetStorageDataSize(uint32_t *aStorageDataSize) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetStorageDataSize(aStorageDataSize); } \
207 : NS_IMETHOD Doom(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Doom(); } \
208 : NS_IMETHOD DoomAndFailPendingRequests(nsresult status) override { return !_to ? NS_ERROR_NULL_POINTER : _to->DoomAndFailPendingRequests(status); } \
209 : NS_IMETHOD AsyncDoom(nsICacheListener *listener) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AsyncDoom(listener); } \
210 : NS_IMETHOD MarkValid(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->MarkValid(); } \
211 : NS_IMETHOD Close(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Close(); } \
212 : NS_IMETHOD GetMetaDataElement(const char * key, char * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetMetaDataElement(key, _retval); } \
213 : NS_IMETHOD SetMetaDataElement(const char * key, const char * value) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetMetaDataElement(key, value); } \
214 : NS_IMETHOD VisitMetaData(nsICacheMetaDataVisitor *visitor) override { return !_to ? NS_ERROR_NULL_POINTER : _to->VisitMetaData(visitor); }
215 :
216 : #if 0
217 : /* Use the code below as a template for the implementation class for this interface. */
218 :
219 : /* Header file */
220 : class nsCacheEntryDescriptor : public nsICacheEntryDescriptor
221 : {
222 : public:
223 : NS_DECL_ISUPPORTS
224 : NS_DECL_NSICACHEENTRYDESCRIPTOR
225 :
226 : nsCacheEntryDescriptor();
227 :
228 : private:
229 : ~nsCacheEntryDescriptor();
230 :
231 : protected:
232 : /* additional members */
233 : };
234 :
235 : /* Implementation file */
236 : NS_IMPL_ISUPPORTS(nsCacheEntryDescriptor, nsICacheEntryDescriptor)
237 :
238 : nsCacheEntryDescriptor::nsCacheEntryDescriptor()
239 : {
240 : /* member initializers and constructor code */
241 : }
242 :
243 : nsCacheEntryDescriptor::~nsCacheEntryDescriptor()
244 : {
245 : /* destructor code */
246 : }
247 :
248 : /* void setExpirationTime (in uint32_t expirationTime); */
249 : NS_IMETHODIMP nsCacheEntryDescriptor::SetExpirationTime(uint32_t expirationTime)
250 : {
251 : return NS_ERROR_NOT_IMPLEMENTED;
252 : }
253 :
254 : /* void setDataSize (in unsigned long size); */
255 : NS_IMETHODIMP nsCacheEntryDescriptor::SetDataSize(uint32_t size)
256 : {
257 : return NS_ERROR_NOT_IMPLEMENTED;
258 : }
259 :
260 : /* nsIInputStream openInputStream (in unsigned long offset); */
261 : NS_IMETHODIMP nsCacheEntryDescriptor::OpenInputStream(uint32_t offset, nsIInputStream * *_retval)
262 : {
263 : return NS_ERROR_NOT_IMPLEMENTED;
264 : }
265 :
266 : /* nsIOutputStream openOutputStream (in unsigned long offset); */
267 : NS_IMETHODIMP nsCacheEntryDescriptor::OpenOutputStream(uint32_t offset, nsIOutputStream * *_retval)
268 : {
269 : return NS_ERROR_NOT_IMPLEMENTED;
270 : }
271 :
272 : /* attribute nsISupports cacheElement; */
273 : NS_IMETHODIMP nsCacheEntryDescriptor::GetCacheElement(nsISupports * *aCacheElement)
274 : {
275 : return NS_ERROR_NOT_IMPLEMENTED;
276 : }
277 : NS_IMETHODIMP nsCacheEntryDescriptor::SetCacheElement(nsISupports *aCacheElement)
278 : {
279 : return NS_ERROR_NOT_IMPLEMENTED;
280 : }
281 :
282 : /* attribute int64_t predictedDataSize; */
283 : NS_IMETHODIMP nsCacheEntryDescriptor::GetPredictedDataSize(int64_t *aPredictedDataSize)
284 : {
285 : return NS_ERROR_NOT_IMPLEMENTED;
286 : }
287 : NS_IMETHODIMP nsCacheEntryDescriptor::SetPredictedDataSize(int64_t aPredictedDataSize)
288 : {
289 : return NS_ERROR_NOT_IMPLEMENTED;
290 : }
291 :
292 : /* readonly attribute nsCacheAccessMode accessGranted; */
293 : NS_IMETHODIMP nsCacheEntryDescriptor::GetAccessGranted(nsCacheAccessMode *aAccessGranted)
294 : {
295 : return NS_ERROR_NOT_IMPLEMENTED;
296 : }
297 :
298 : /* attribute nsCacheStoragePolicy storagePolicy; */
299 : NS_IMETHODIMP nsCacheEntryDescriptor::GetStoragePolicy(nsCacheStoragePolicy *aStoragePolicy)
300 : {
301 : return NS_ERROR_NOT_IMPLEMENTED;
302 : }
303 : NS_IMETHODIMP nsCacheEntryDescriptor::SetStoragePolicy(nsCacheStoragePolicy aStoragePolicy)
304 : {
305 : return NS_ERROR_NOT_IMPLEMENTED;
306 : }
307 :
308 : /* readonly attribute nsIFile file; */
309 : NS_IMETHODIMP nsCacheEntryDescriptor::GetFile(nsIFile * *aFile)
310 : {
311 : return NS_ERROR_NOT_IMPLEMENTED;
312 : }
313 :
314 : /* attribute nsISupports securityInfo; */
315 : NS_IMETHODIMP nsCacheEntryDescriptor::GetSecurityInfo(nsISupports * *aSecurityInfo)
316 : {
317 : return NS_ERROR_NOT_IMPLEMENTED;
318 : }
319 : NS_IMETHODIMP nsCacheEntryDescriptor::SetSecurityInfo(nsISupports *aSecurityInfo)
320 : {
321 : return NS_ERROR_NOT_IMPLEMENTED;
322 : }
323 :
324 : /* readonly attribute unsigned long storageDataSize; */
325 : NS_IMETHODIMP nsCacheEntryDescriptor::GetStorageDataSize(uint32_t *aStorageDataSize)
326 : {
327 : return NS_ERROR_NOT_IMPLEMENTED;
328 : }
329 :
330 : /* void doom (); */
331 : NS_IMETHODIMP nsCacheEntryDescriptor::Doom()
332 : {
333 : return NS_ERROR_NOT_IMPLEMENTED;
334 : }
335 :
336 : /* void doomAndFailPendingRequests (in nsresult status); */
337 : NS_IMETHODIMP nsCacheEntryDescriptor::DoomAndFailPendingRequests(nsresult status)
338 : {
339 : return NS_ERROR_NOT_IMPLEMENTED;
340 : }
341 :
342 : /* void asyncDoom (in nsICacheListener listener); */
343 : NS_IMETHODIMP nsCacheEntryDescriptor::AsyncDoom(nsICacheListener *listener)
344 : {
345 : return NS_ERROR_NOT_IMPLEMENTED;
346 : }
347 :
348 : /* void markValid (); */
349 : NS_IMETHODIMP nsCacheEntryDescriptor::MarkValid()
350 : {
351 : return NS_ERROR_NOT_IMPLEMENTED;
352 : }
353 :
354 : /* void close (); */
355 : NS_IMETHODIMP nsCacheEntryDescriptor::Close()
356 : {
357 : return NS_ERROR_NOT_IMPLEMENTED;
358 : }
359 :
360 : /* string getMetaDataElement (in string key); */
361 : NS_IMETHODIMP nsCacheEntryDescriptor::GetMetaDataElement(const char * key, char * *_retval)
362 : {
363 : return NS_ERROR_NOT_IMPLEMENTED;
364 : }
365 :
366 : /* void setMetaDataElement (in string key, in string value); */
367 : NS_IMETHODIMP nsCacheEntryDescriptor::SetMetaDataElement(const char * key, const char * value)
368 : {
369 : return NS_ERROR_NOT_IMPLEMENTED;
370 : }
371 :
372 : /* void visitMetaData (in nsICacheMetaDataVisitor visitor); */
373 : NS_IMETHODIMP nsCacheEntryDescriptor::VisitMetaData(nsICacheMetaDataVisitor *visitor)
374 : {
375 : return NS_ERROR_NOT_IMPLEMENTED;
376 : }
377 :
378 : /* End of implementation class template. */
379 : #endif
380 :
381 :
382 : /* starting interface: nsICacheMetaDataVisitor */
383 : #define NS_ICACHEMETADATAVISITOR_IID_STR "22f9a49c-3cf8-4c23-8006-54efb11ac562"
384 :
385 : #define NS_ICACHEMETADATAVISITOR_IID \
386 : {0x22f9a49c, 0x3cf8, 0x4c23, \
387 : { 0x80, 0x06, 0x54, 0xef, 0xb1, 0x1a, 0xc5, 0x62 }}
388 :
389 0 : class NS_NO_VTABLE nsICacheMetaDataVisitor : public nsISupports {
390 : public:
391 :
392 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_ICACHEMETADATAVISITOR_IID)
393 :
394 : /* boolean visitMetaDataElement (in string key, in string value); */
395 : NS_IMETHOD VisitMetaDataElement(const char * key, const char * value, bool *_retval) = 0;
396 :
397 : };
398 :
399 : NS_DEFINE_STATIC_IID_ACCESSOR(nsICacheMetaDataVisitor, NS_ICACHEMETADATAVISITOR_IID)
400 :
401 : /* Use this macro when declaring classes that implement this interface. */
402 : #define NS_DECL_NSICACHEMETADATAVISITOR \
403 : NS_IMETHOD VisitMetaDataElement(const char * key, const char * value, bool *_retval) override;
404 :
405 : /* Use this macro when declaring the members of this interface when the
406 : class doesn't implement the interface. This is useful for forwarding. */
407 : #define NS_DECL_NON_VIRTUAL_NSICACHEMETADATAVISITOR \
408 : nsresult VisitMetaDataElement(const char * key, const char * value, bool *_retval);
409 :
410 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
411 : #define NS_FORWARD_NSICACHEMETADATAVISITOR(_to) \
412 : NS_IMETHOD VisitMetaDataElement(const char * key, const char * value, bool *_retval) override { return _to VisitMetaDataElement(key, value, _retval); }
413 :
414 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
415 : #define NS_FORWARD_SAFE_NSICACHEMETADATAVISITOR(_to) \
416 : NS_IMETHOD VisitMetaDataElement(const char * key, const char * value, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->VisitMetaDataElement(key, value, _retval); }
417 :
418 : #if 0
419 : /* Use the code below as a template for the implementation class for this interface. */
420 :
421 : /* Header file */
422 : class nsCacheMetaDataVisitor : public nsICacheMetaDataVisitor
423 : {
424 : public:
425 : NS_DECL_ISUPPORTS
426 : NS_DECL_NSICACHEMETADATAVISITOR
427 :
428 : nsCacheMetaDataVisitor();
429 :
430 : private:
431 : ~nsCacheMetaDataVisitor();
432 :
433 : protected:
434 : /* additional members */
435 : };
436 :
437 : /* Implementation file */
438 : NS_IMPL_ISUPPORTS(nsCacheMetaDataVisitor, nsICacheMetaDataVisitor)
439 :
440 : nsCacheMetaDataVisitor::nsCacheMetaDataVisitor()
441 : {
442 : /* member initializers and constructor code */
443 : }
444 :
445 : nsCacheMetaDataVisitor::~nsCacheMetaDataVisitor()
446 : {
447 : /* destructor code */
448 : }
449 :
450 : /* boolean visitMetaDataElement (in string key, in string value); */
451 : NS_IMETHODIMP nsCacheMetaDataVisitor::VisitMetaDataElement(const char * key, const char * value, bool *_retval)
452 : {
453 : return NS_ERROR_NOT_IMPLEMENTED;
454 : }
455 :
456 : /* End of implementation class template. */
457 : #endif
458 :
459 :
460 : #endif /* __gen_nsICacheEntryDescriptor_h__ */
|