Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsISupportsPrimitives.idl
3 : */
4 :
5 : #ifndef __gen_nsISupportsPrimitives_h__
6 : #define __gen_nsISupportsPrimitives_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 :
18 : /* starting interface: nsISupportsPrimitive */
19 : #define NS_ISUPPORTSPRIMITIVE_IID_STR "d0d4b136-1dd1-11b2-9371-f0727ef827c0"
20 :
21 : #define NS_ISUPPORTSPRIMITIVE_IID \
22 : {0xd0d4b136, 0x1dd1, 0x11b2, \
23 : { 0x93, 0x71, 0xf0, 0x72, 0x7e, 0xf8, 0x27, 0xc0 }}
24 :
25 2571 : class NS_NO_VTABLE nsISupportsPrimitive : public nsISupports {
26 : public:
27 :
28 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_ISUPPORTSPRIMITIVE_IID)
29 :
30 : enum {
31 : TYPE_ID = 1U,
32 : TYPE_CSTRING = 2U,
33 : TYPE_STRING = 3U,
34 : TYPE_PRBOOL = 4U,
35 : TYPE_PRUINT8 = 5U,
36 : TYPE_PRUINT16 = 6U,
37 : TYPE_PRUINT32 = 7U,
38 : TYPE_PRUINT64 = 8U,
39 : TYPE_PRTIME = 9U,
40 : TYPE_CHAR = 10U,
41 : TYPE_PRINT16 = 11U,
42 : TYPE_PRINT32 = 12U,
43 : TYPE_PRINT64 = 13U,
44 : TYPE_FLOAT = 14U,
45 : TYPE_DOUBLE = 15U,
46 : TYPE_INTERFACE_POINTER = 17U
47 : };
48 :
49 : /* readonly attribute unsigned short type; */
50 : NS_IMETHOD GetType(uint16_t *aType) = 0;
51 :
52 : };
53 :
54 : NS_DEFINE_STATIC_IID_ACCESSOR(nsISupportsPrimitive, NS_ISUPPORTSPRIMITIVE_IID)
55 :
56 : /* Use this macro when declaring classes that implement this interface. */
57 : #define NS_DECL_NSISUPPORTSPRIMITIVE \
58 : NS_IMETHOD GetType(uint16_t *aType) override;
59 :
60 : /* Use this macro when declaring the members of this interface when the
61 : class doesn't implement the interface. This is useful for forwarding. */
62 : #define NS_DECL_NON_VIRTUAL_NSISUPPORTSPRIMITIVE \
63 : nsresult GetType(uint16_t *aType);
64 :
65 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
66 : #define NS_FORWARD_NSISUPPORTSPRIMITIVE(_to) \
67 : NS_IMETHOD GetType(uint16_t *aType) override { return _to GetType(aType); }
68 :
69 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
70 : #define NS_FORWARD_SAFE_NSISUPPORTSPRIMITIVE(_to) \
71 : NS_IMETHOD GetType(uint16_t *aType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetType(aType); }
72 :
73 : #if 0
74 : /* Use the code below as a template for the implementation class for this interface. */
75 :
76 : /* Header file */
77 : class nsSupportsPrimitive : public nsISupportsPrimitive
78 : {
79 : public:
80 : NS_DECL_ISUPPORTS
81 : NS_DECL_NSISUPPORTSPRIMITIVE
82 :
83 : nsSupportsPrimitive();
84 :
85 : private:
86 : ~nsSupportsPrimitive();
87 :
88 : protected:
89 : /* additional members */
90 : };
91 :
92 : /* Implementation file */
93 : NS_IMPL_ISUPPORTS(nsSupportsPrimitive, nsISupportsPrimitive)
94 :
95 : nsSupportsPrimitive::nsSupportsPrimitive()
96 : {
97 : /* member initializers and constructor code */
98 : }
99 :
100 : nsSupportsPrimitive::~nsSupportsPrimitive()
101 : {
102 : /* destructor code */
103 : }
104 :
105 : /* readonly attribute unsigned short type; */
106 : NS_IMETHODIMP nsSupportsPrimitive::GetType(uint16_t *aType)
107 : {
108 : return NS_ERROR_NOT_IMPLEMENTED;
109 : }
110 :
111 : /* End of implementation class template. */
112 : #endif
113 :
114 :
115 : /* starting interface: nsISupportsID */
116 : #define NS_ISUPPORTSID_IID_STR "d18290a0-4a1c-11d3-9890-006008962422"
117 :
118 : #define NS_ISUPPORTSID_IID \
119 : {0xd18290a0, 0x4a1c, 0x11d3, \
120 : { 0x98, 0x90, 0x00, 0x60, 0x08, 0x96, 0x24, 0x22 }}
121 :
122 0 : class NS_NO_VTABLE nsISupportsID : public nsISupportsPrimitive {
123 : public:
124 :
125 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_ISUPPORTSID_IID)
126 :
127 : /* attribute nsIDPtr data; */
128 : NS_IMETHOD GetData(nsID **aData) = 0;
129 : NS_IMETHOD SetData(const nsID *aData) = 0;
130 :
131 : /* string toString (); */
132 : NS_IMETHOD ToString(char * *_retval) = 0;
133 :
134 : };
135 :
136 : NS_DEFINE_STATIC_IID_ACCESSOR(nsISupportsID, NS_ISUPPORTSID_IID)
137 :
138 : /* Use this macro when declaring classes that implement this interface. */
139 : #define NS_DECL_NSISUPPORTSID \
140 : NS_IMETHOD GetData(nsID **aData) override; \
141 : NS_IMETHOD SetData(const nsID *aData) override; \
142 : NS_IMETHOD ToString(char * *_retval) override;
143 :
144 : /* Use this macro when declaring the members of this interface when the
145 : class doesn't implement the interface. This is useful for forwarding. */
146 : #define NS_DECL_NON_VIRTUAL_NSISUPPORTSID \
147 : nsresult GetData(nsID **aData); \
148 : nsresult SetData(const nsID *aData); \
149 : nsresult ToString(char * *_retval);
150 :
151 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
152 : #define NS_FORWARD_NSISUPPORTSID(_to) \
153 : NS_IMETHOD GetData(nsID **aData) override { return _to GetData(aData); } \
154 : NS_IMETHOD SetData(const nsID *aData) override { return _to SetData(aData); } \
155 : NS_IMETHOD ToString(char * *_retval) override { return _to ToString(_retval); }
156 :
157 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
158 : #define NS_FORWARD_SAFE_NSISUPPORTSID(_to) \
159 : NS_IMETHOD GetData(nsID **aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetData(aData); } \
160 : NS_IMETHOD SetData(const nsID *aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetData(aData); } \
161 : NS_IMETHOD ToString(char * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ToString(_retval); }
162 :
163 : #if 0
164 : /* Use the code below as a template for the implementation class for this interface. */
165 :
166 : /* Header file */
167 : class nsSupportsID : public nsISupportsID
168 : {
169 : public:
170 : NS_DECL_ISUPPORTS
171 : NS_DECL_NSISUPPORTSID
172 :
173 : nsSupportsID();
174 :
175 : private:
176 : ~nsSupportsID();
177 :
178 : protected:
179 : /* additional members */
180 : };
181 :
182 : /* Implementation file */
183 : NS_IMPL_ISUPPORTS(nsSupportsID, nsISupportsID)
184 :
185 : nsSupportsID::nsSupportsID()
186 : {
187 : /* member initializers and constructor code */
188 : }
189 :
190 : nsSupportsID::~nsSupportsID()
191 : {
192 : /* destructor code */
193 : }
194 :
195 : /* attribute nsIDPtr data; */
196 : NS_IMETHODIMP nsSupportsID::GetData(nsID **aData)
197 : {
198 : return NS_ERROR_NOT_IMPLEMENTED;
199 : }
200 : NS_IMETHODIMP nsSupportsID::SetData(const nsID *aData)
201 : {
202 : return NS_ERROR_NOT_IMPLEMENTED;
203 : }
204 :
205 : /* string toString (); */
206 : NS_IMETHODIMP nsSupportsID::ToString(char * *_retval)
207 : {
208 : return NS_ERROR_NOT_IMPLEMENTED;
209 : }
210 :
211 : /* End of implementation class template. */
212 : #endif
213 :
214 :
215 : /* starting interface: nsISupportsCString */
216 : #define NS_ISUPPORTSCSTRING_IID_STR "d65ff270-4a1c-11d3-9890-006008962422"
217 :
218 : #define NS_ISUPPORTSCSTRING_IID \
219 : {0xd65ff270, 0x4a1c, 0x11d3, \
220 : { 0x98, 0x90, 0x00, 0x60, 0x08, 0x96, 0x24, 0x22 }}
221 :
222 2468 : class NS_NO_VTABLE nsISupportsCString : public nsISupportsPrimitive {
223 : public:
224 :
225 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_ISUPPORTSCSTRING_IID)
226 :
227 : /* attribute ACString data; */
228 : NS_IMETHOD GetData(nsACString & aData) = 0;
229 : NS_IMETHOD SetData(const nsACString & aData) = 0;
230 :
231 : /* string toString (); */
232 : NS_IMETHOD ToString(char * *_retval) = 0;
233 :
234 : };
235 :
236 : NS_DEFINE_STATIC_IID_ACCESSOR(nsISupportsCString, NS_ISUPPORTSCSTRING_IID)
237 :
238 : /* Use this macro when declaring classes that implement this interface. */
239 : #define NS_DECL_NSISUPPORTSCSTRING \
240 : NS_IMETHOD GetData(nsACString & aData) override; \
241 : NS_IMETHOD SetData(const nsACString & aData) override; \
242 : NS_IMETHOD ToString(char * *_retval) override;
243 :
244 : /* Use this macro when declaring the members of this interface when the
245 : class doesn't implement the interface. This is useful for forwarding. */
246 : #define NS_DECL_NON_VIRTUAL_NSISUPPORTSCSTRING \
247 : nsresult GetData(nsACString & aData); \
248 : nsresult SetData(const nsACString & aData); \
249 : nsresult ToString(char * *_retval);
250 :
251 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
252 : #define NS_FORWARD_NSISUPPORTSCSTRING(_to) \
253 : NS_IMETHOD GetData(nsACString & aData) override { return _to GetData(aData); } \
254 : NS_IMETHOD SetData(const nsACString & aData) override { return _to SetData(aData); } \
255 : NS_IMETHOD ToString(char * *_retval) override { return _to ToString(_retval); }
256 :
257 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
258 : #define NS_FORWARD_SAFE_NSISUPPORTSCSTRING(_to) \
259 : NS_IMETHOD GetData(nsACString & aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetData(aData); } \
260 : NS_IMETHOD SetData(const nsACString & aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetData(aData); } \
261 : NS_IMETHOD ToString(char * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ToString(_retval); }
262 :
263 : #if 0
264 : /* Use the code below as a template for the implementation class for this interface. */
265 :
266 : /* Header file */
267 : class nsSupportsCString : public nsISupportsCString
268 : {
269 : public:
270 : NS_DECL_ISUPPORTS
271 : NS_DECL_NSISUPPORTSCSTRING
272 :
273 : nsSupportsCString();
274 :
275 : private:
276 : ~nsSupportsCString();
277 :
278 : protected:
279 : /* additional members */
280 : };
281 :
282 : /* Implementation file */
283 : NS_IMPL_ISUPPORTS(nsSupportsCString, nsISupportsCString)
284 :
285 : nsSupportsCString::nsSupportsCString()
286 : {
287 : /* member initializers and constructor code */
288 : }
289 :
290 : nsSupportsCString::~nsSupportsCString()
291 : {
292 : /* destructor code */
293 : }
294 :
295 : /* attribute ACString data; */
296 : NS_IMETHODIMP nsSupportsCString::GetData(nsACString & aData)
297 : {
298 : return NS_ERROR_NOT_IMPLEMENTED;
299 : }
300 : NS_IMETHODIMP nsSupportsCString::SetData(const nsACString & aData)
301 : {
302 : return NS_ERROR_NOT_IMPLEMENTED;
303 : }
304 :
305 : /* string toString (); */
306 : NS_IMETHODIMP nsSupportsCString::ToString(char * *_retval)
307 : {
308 : return NS_ERROR_NOT_IMPLEMENTED;
309 : }
310 :
311 : /* End of implementation class template. */
312 : #endif
313 :
314 :
315 : /* starting interface: nsISupportsString */
316 : #define NS_ISUPPORTSSTRING_IID_STR "d79dc970-4a1c-11d3-9890-006008962422"
317 :
318 : #define NS_ISUPPORTSSTRING_IID \
319 : {0xd79dc970, 0x4a1c, 0x11d3, \
320 : { 0x98, 0x90, 0x00, 0x60, 0x08, 0x96, 0x24, 0x22 }}
321 :
322 76 : class NS_NO_VTABLE nsISupportsString : public nsISupportsPrimitive {
323 : public:
324 :
325 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_ISUPPORTSSTRING_IID)
326 :
327 : /* attribute AString data; */
328 : NS_IMETHOD GetData(nsAString & aData) = 0;
329 : NS_IMETHOD SetData(const nsAString & aData) = 0;
330 :
331 : /* wstring toString (); */
332 : NS_IMETHOD ToString(char16_t * *_retval) = 0;
333 :
334 : };
335 :
336 : NS_DEFINE_STATIC_IID_ACCESSOR(nsISupportsString, NS_ISUPPORTSSTRING_IID)
337 :
338 : /* Use this macro when declaring classes that implement this interface. */
339 : #define NS_DECL_NSISUPPORTSSTRING \
340 : NS_IMETHOD GetData(nsAString & aData) override; \
341 : NS_IMETHOD SetData(const nsAString & aData) override; \
342 : NS_IMETHOD ToString(char16_t * *_retval) override;
343 :
344 : /* Use this macro when declaring the members of this interface when the
345 : class doesn't implement the interface. This is useful for forwarding. */
346 : #define NS_DECL_NON_VIRTUAL_NSISUPPORTSSTRING \
347 : nsresult GetData(nsAString & aData); \
348 : nsresult SetData(const nsAString & aData); \
349 : nsresult ToString(char16_t * *_retval);
350 :
351 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
352 : #define NS_FORWARD_NSISUPPORTSSTRING(_to) \
353 : NS_IMETHOD GetData(nsAString & aData) override { return _to GetData(aData); } \
354 : NS_IMETHOD SetData(const nsAString & aData) override { return _to SetData(aData); } \
355 : NS_IMETHOD ToString(char16_t * *_retval) override { return _to ToString(_retval); }
356 :
357 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
358 : #define NS_FORWARD_SAFE_NSISUPPORTSSTRING(_to) \
359 : NS_IMETHOD GetData(nsAString & aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetData(aData); } \
360 : NS_IMETHOD SetData(const nsAString & aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetData(aData); } \
361 : NS_IMETHOD ToString(char16_t * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ToString(_retval); }
362 :
363 : #if 0
364 : /* Use the code below as a template for the implementation class for this interface. */
365 :
366 : /* Header file */
367 : class nsSupportsString : public nsISupportsString
368 : {
369 : public:
370 : NS_DECL_ISUPPORTS
371 : NS_DECL_NSISUPPORTSSTRING
372 :
373 : nsSupportsString();
374 :
375 : private:
376 : ~nsSupportsString();
377 :
378 : protected:
379 : /* additional members */
380 : };
381 :
382 : /* Implementation file */
383 : NS_IMPL_ISUPPORTS(nsSupportsString, nsISupportsString)
384 :
385 : nsSupportsString::nsSupportsString()
386 : {
387 : /* member initializers and constructor code */
388 : }
389 :
390 : nsSupportsString::~nsSupportsString()
391 : {
392 : /* destructor code */
393 : }
394 :
395 : /* attribute AString data; */
396 : NS_IMETHODIMP nsSupportsString::GetData(nsAString & aData)
397 : {
398 : return NS_ERROR_NOT_IMPLEMENTED;
399 : }
400 : NS_IMETHODIMP nsSupportsString::SetData(const nsAString & aData)
401 : {
402 : return NS_ERROR_NOT_IMPLEMENTED;
403 : }
404 :
405 : /* wstring toString (); */
406 : NS_IMETHODIMP nsSupportsString::ToString(char16_t * *_retval)
407 : {
408 : return NS_ERROR_NOT_IMPLEMENTED;
409 : }
410 :
411 : /* End of implementation class template. */
412 : #endif
413 :
414 :
415 : /* starting interface: nsISupportsPRBool */
416 : #define NS_ISUPPORTSPRBOOL_IID_STR "ddc3b490-4a1c-11d3-9890-006008962422"
417 :
418 : #define NS_ISUPPORTSPRBOOL_IID \
419 : {0xddc3b490, 0x4a1c, 0x11d3, \
420 : { 0x98, 0x90, 0x00, 0x60, 0x08, 0x96, 0x24, 0x22 }}
421 :
422 0 : class NS_NO_VTABLE nsISupportsPRBool : public nsISupportsPrimitive {
423 : public:
424 :
425 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_ISUPPORTSPRBOOL_IID)
426 :
427 : /* attribute boolean data; */
428 : NS_IMETHOD GetData(bool *aData) = 0;
429 : NS_IMETHOD SetData(bool aData) = 0;
430 :
431 : /* string toString (); */
432 : NS_IMETHOD ToString(char * *_retval) = 0;
433 :
434 : };
435 :
436 : NS_DEFINE_STATIC_IID_ACCESSOR(nsISupportsPRBool, NS_ISUPPORTSPRBOOL_IID)
437 :
438 : /* Use this macro when declaring classes that implement this interface. */
439 : #define NS_DECL_NSISUPPORTSPRBOOL \
440 : NS_IMETHOD GetData(bool *aData) override; \
441 : NS_IMETHOD SetData(bool aData) override; \
442 : NS_IMETHOD ToString(char * *_retval) override;
443 :
444 : /* Use this macro when declaring the members of this interface when the
445 : class doesn't implement the interface. This is useful for forwarding. */
446 : #define NS_DECL_NON_VIRTUAL_NSISUPPORTSPRBOOL \
447 : nsresult GetData(bool *aData); \
448 : nsresult SetData(bool aData); \
449 : nsresult ToString(char * *_retval);
450 :
451 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
452 : #define NS_FORWARD_NSISUPPORTSPRBOOL(_to) \
453 : NS_IMETHOD GetData(bool *aData) override { return _to GetData(aData); } \
454 : NS_IMETHOD SetData(bool aData) override { return _to SetData(aData); } \
455 : NS_IMETHOD ToString(char * *_retval) override { return _to ToString(_retval); }
456 :
457 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
458 : #define NS_FORWARD_SAFE_NSISUPPORTSPRBOOL(_to) \
459 : NS_IMETHOD GetData(bool *aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetData(aData); } \
460 : NS_IMETHOD SetData(bool aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetData(aData); } \
461 : NS_IMETHOD ToString(char * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ToString(_retval); }
462 :
463 : #if 0
464 : /* Use the code below as a template for the implementation class for this interface. */
465 :
466 : /* Header file */
467 : class nsSupportsPRBool : public nsISupportsPRBool
468 : {
469 : public:
470 : NS_DECL_ISUPPORTS
471 : NS_DECL_NSISUPPORTSPRBOOL
472 :
473 : nsSupportsPRBool();
474 :
475 : private:
476 : ~nsSupportsPRBool();
477 :
478 : protected:
479 : /* additional members */
480 : };
481 :
482 : /* Implementation file */
483 : NS_IMPL_ISUPPORTS(nsSupportsPRBool, nsISupportsPRBool)
484 :
485 : nsSupportsPRBool::nsSupportsPRBool()
486 : {
487 : /* member initializers and constructor code */
488 : }
489 :
490 : nsSupportsPRBool::~nsSupportsPRBool()
491 : {
492 : /* destructor code */
493 : }
494 :
495 : /* attribute boolean data; */
496 : NS_IMETHODIMP nsSupportsPRBool::GetData(bool *aData)
497 : {
498 : return NS_ERROR_NOT_IMPLEMENTED;
499 : }
500 : NS_IMETHODIMP nsSupportsPRBool::SetData(bool aData)
501 : {
502 : return NS_ERROR_NOT_IMPLEMENTED;
503 : }
504 :
505 : /* string toString (); */
506 : NS_IMETHODIMP nsSupportsPRBool::ToString(char * *_retval)
507 : {
508 : return NS_ERROR_NOT_IMPLEMENTED;
509 : }
510 :
511 : /* End of implementation class template. */
512 : #endif
513 :
514 :
515 : /* starting interface: nsISupportsPRUint8 */
516 : #define NS_ISUPPORTSPRUINT8_IID_STR "dec2e4e0-4a1c-11d3-9890-006008962422"
517 :
518 : #define NS_ISUPPORTSPRUINT8_IID \
519 : {0xdec2e4e0, 0x4a1c, 0x11d3, \
520 : { 0x98, 0x90, 0x00, 0x60, 0x08, 0x96, 0x24, 0x22 }}
521 :
522 0 : class NS_NO_VTABLE nsISupportsPRUint8 : public nsISupportsPrimitive {
523 : public:
524 :
525 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_ISUPPORTSPRUINT8_IID)
526 :
527 : /* attribute uint8_t data; */
528 : NS_IMETHOD GetData(uint8_t *aData) = 0;
529 : NS_IMETHOD SetData(uint8_t aData) = 0;
530 :
531 : /* string toString (); */
532 : NS_IMETHOD ToString(char * *_retval) = 0;
533 :
534 : };
535 :
536 : NS_DEFINE_STATIC_IID_ACCESSOR(nsISupportsPRUint8, NS_ISUPPORTSPRUINT8_IID)
537 :
538 : /* Use this macro when declaring classes that implement this interface. */
539 : #define NS_DECL_NSISUPPORTSPRUINT8 \
540 : NS_IMETHOD GetData(uint8_t *aData) override; \
541 : NS_IMETHOD SetData(uint8_t aData) override; \
542 : NS_IMETHOD ToString(char * *_retval) override;
543 :
544 : /* Use this macro when declaring the members of this interface when the
545 : class doesn't implement the interface. This is useful for forwarding. */
546 : #define NS_DECL_NON_VIRTUAL_NSISUPPORTSPRUINT8 \
547 : nsresult GetData(uint8_t *aData); \
548 : nsresult SetData(uint8_t aData); \
549 : nsresult ToString(char * *_retval);
550 :
551 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
552 : #define NS_FORWARD_NSISUPPORTSPRUINT8(_to) \
553 : NS_IMETHOD GetData(uint8_t *aData) override { return _to GetData(aData); } \
554 : NS_IMETHOD SetData(uint8_t aData) override { return _to SetData(aData); } \
555 : NS_IMETHOD ToString(char * *_retval) override { return _to ToString(_retval); }
556 :
557 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
558 : #define NS_FORWARD_SAFE_NSISUPPORTSPRUINT8(_to) \
559 : NS_IMETHOD GetData(uint8_t *aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetData(aData); } \
560 : NS_IMETHOD SetData(uint8_t aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetData(aData); } \
561 : NS_IMETHOD ToString(char * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ToString(_retval); }
562 :
563 : #if 0
564 : /* Use the code below as a template for the implementation class for this interface. */
565 :
566 : /* Header file */
567 : class nsSupportsPRUint8 : public nsISupportsPRUint8
568 : {
569 : public:
570 : NS_DECL_ISUPPORTS
571 : NS_DECL_NSISUPPORTSPRUINT8
572 :
573 : nsSupportsPRUint8();
574 :
575 : private:
576 : ~nsSupportsPRUint8();
577 :
578 : protected:
579 : /* additional members */
580 : };
581 :
582 : /* Implementation file */
583 : NS_IMPL_ISUPPORTS(nsSupportsPRUint8, nsISupportsPRUint8)
584 :
585 : nsSupportsPRUint8::nsSupportsPRUint8()
586 : {
587 : /* member initializers and constructor code */
588 : }
589 :
590 : nsSupportsPRUint8::~nsSupportsPRUint8()
591 : {
592 : /* destructor code */
593 : }
594 :
595 : /* attribute uint8_t data; */
596 : NS_IMETHODIMP nsSupportsPRUint8::GetData(uint8_t *aData)
597 : {
598 : return NS_ERROR_NOT_IMPLEMENTED;
599 : }
600 : NS_IMETHODIMP nsSupportsPRUint8::SetData(uint8_t aData)
601 : {
602 : return NS_ERROR_NOT_IMPLEMENTED;
603 : }
604 :
605 : /* string toString (); */
606 : NS_IMETHODIMP nsSupportsPRUint8::ToString(char * *_retval)
607 : {
608 : return NS_ERROR_NOT_IMPLEMENTED;
609 : }
610 :
611 : /* End of implementation class template. */
612 : #endif
613 :
614 :
615 : /* starting interface: nsISupportsPRUint16 */
616 : #define NS_ISUPPORTSPRUINT16_IID_STR "dfacb090-4a1c-11d3-9890-006008962422"
617 :
618 : #define NS_ISUPPORTSPRUINT16_IID \
619 : {0xdfacb090, 0x4a1c, 0x11d3, \
620 : { 0x98, 0x90, 0x00, 0x60, 0x08, 0x96, 0x24, 0x22 }}
621 :
622 0 : class NS_NO_VTABLE nsISupportsPRUint16 : public nsISupportsPrimitive {
623 : public:
624 :
625 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_ISUPPORTSPRUINT16_IID)
626 :
627 : /* attribute uint16_t data; */
628 : NS_IMETHOD GetData(uint16_t *aData) = 0;
629 : NS_IMETHOD SetData(uint16_t aData) = 0;
630 :
631 : /* string toString (); */
632 : NS_IMETHOD ToString(char * *_retval) = 0;
633 :
634 : };
635 :
636 : NS_DEFINE_STATIC_IID_ACCESSOR(nsISupportsPRUint16, NS_ISUPPORTSPRUINT16_IID)
637 :
638 : /* Use this macro when declaring classes that implement this interface. */
639 : #define NS_DECL_NSISUPPORTSPRUINT16 \
640 : NS_IMETHOD GetData(uint16_t *aData) override; \
641 : NS_IMETHOD SetData(uint16_t aData) override; \
642 : NS_IMETHOD ToString(char * *_retval) override;
643 :
644 : /* Use this macro when declaring the members of this interface when the
645 : class doesn't implement the interface. This is useful for forwarding. */
646 : #define NS_DECL_NON_VIRTUAL_NSISUPPORTSPRUINT16 \
647 : nsresult GetData(uint16_t *aData); \
648 : nsresult SetData(uint16_t aData); \
649 : nsresult ToString(char * *_retval);
650 :
651 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
652 : #define NS_FORWARD_NSISUPPORTSPRUINT16(_to) \
653 : NS_IMETHOD GetData(uint16_t *aData) override { return _to GetData(aData); } \
654 : NS_IMETHOD SetData(uint16_t aData) override { return _to SetData(aData); } \
655 : NS_IMETHOD ToString(char * *_retval) override { return _to ToString(_retval); }
656 :
657 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
658 : #define NS_FORWARD_SAFE_NSISUPPORTSPRUINT16(_to) \
659 : NS_IMETHOD GetData(uint16_t *aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetData(aData); } \
660 : NS_IMETHOD SetData(uint16_t aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetData(aData); } \
661 : NS_IMETHOD ToString(char * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ToString(_retval); }
662 :
663 : #if 0
664 : /* Use the code below as a template for the implementation class for this interface. */
665 :
666 : /* Header file */
667 : class nsSupportsPRUint16 : public nsISupportsPRUint16
668 : {
669 : public:
670 : NS_DECL_ISUPPORTS
671 : NS_DECL_NSISUPPORTSPRUINT16
672 :
673 : nsSupportsPRUint16();
674 :
675 : private:
676 : ~nsSupportsPRUint16();
677 :
678 : protected:
679 : /* additional members */
680 : };
681 :
682 : /* Implementation file */
683 : NS_IMPL_ISUPPORTS(nsSupportsPRUint16, nsISupportsPRUint16)
684 :
685 : nsSupportsPRUint16::nsSupportsPRUint16()
686 : {
687 : /* member initializers and constructor code */
688 : }
689 :
690 : nsSupportsPRUint16::~nsSupportsPRUint16()
691 : {
692 : /* destructor code */
693 : }
694 :
695 : /* attribute uint16_t data; */
696 : NS_IMETHODIMP nsSupportsPRUint16::GetData(uint16_t *aData)
697 : {
698 : return NS_ERROR_NOT_IMPLEMENTED;
699 : }
700 : NS_IMETHODIMP nsSupportsPRUint16::SetData(uint16_t aData)
701 : {
702 : return NS_ERROR_NOT_IMPLEMENTED;
703 : }
704 :
705 : /* string toString (); */
706 : NS_IMETHODIMP nsSupportsPRUint16::ToString(char * *_retval)
707 : {
708 : return NS_ERROR_NOT_IMPLEMENTED;
709 : }
710 :
711 : /* End of implementation class template. */
712 : #endif
713 :
714 :
715 : /* starting interface: nsISupportsPRUint32 */
716 : #define NS_ISUPPORTSPRUINT32_IID_STR "e01dc470-4a1c-11d3-9890-006008962422"
717 :
718 : #define NS_ISUPPORTSPRUINT32_IID \
719 : {0xe01dc470, 0x4a1c, 0x11d3, \
720 : { 0x98, 0x90, 0x00, 0x60, 0x08, 0x96, 0x24, 0x22 }}
721 :
722 9 : class NS_NO_VTABLE nsISupportsPRUint32 : public nsISupportsPrimitive {
723 : public:
724 :
725 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_ISUPPORTSPRUINT32_IID)
726 :
727 : /* attribute uint32_t data; */
728 : NS_IMETHOD GetData(uint32_t *aData) = 0;
729 : NS_IMETHOD SetData(uint32_t aData) = 0;
730 :
731 : /* string toString (); */
732 : NS_IMETHOD ToString(char * *_retval) = 0;
733 :
734 : };
735 :
736 : NS_DEFINE_STATIC_IID_ACCESSOR(nsISupportsPRUint32, NS_ISUPPORTSPRUINT32_IID)
737 :
738 : /* Use this macro when declaring classes that implement this interface. */
739 : #define NS_DECL_NSISUPPORTSPRUINT32 \
740 : NS_IMETHOD GetData(uint32_t *aData) override; \
741 : NS_IMETHOD SetData(uint32_t aData) override; \
742 : NS_IMETHOD ToString(char * *_retval) override;
743 :
744 : /* Use this macro when declaring the members of this interface when the
745 : class doesn't implement the interface. This is useful for forwarding. */
746 : #define NS_DECL_NON_VIRTUAL_NSISUPPORTSPRUINT32 \
747 : nsresult GetData(uint32_t *aData); \
748 : nsresult SetData(uint32_t aData); \
749 : nsresult ToString(char * *_retval);
750 :
751 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
752 : #define NS_FORWARD_NSISUPPORTSPRUINT32(_to) \
753 : NS_IMETHOD GetData(uint32_t *aData) override { return _to GetData(aData); } \
754 : NS_IMETHOD SetData(uint32_t aData) override { return _to SetData(aData); } \
755 : NS_IMETHOD ToString(char * *_retval) override { return _to ToString(_retval); }
756 :
757 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
758 : #define NS_FORWARD_SAFE_NSISUPPORTSPRUINT32(_to) \
759 : NS_IMETHOD GetData(uint32_t *aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetData(aData); } \
760 : NS_IMETHOD SetData(uint32_t aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetData(aData); } \
761 : NS_IMETHOD ToString(char * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ToString(_retval); }
762 :
763 : #if 0
764 : /* Use the code below as a template for the implementation class for this interface. */
765 :
766 : /* Header file */
767 : class nsSupportsPRUint32 : public nsISupportsPRUint32
768 : {
769 : public:
770 : NS_DECL_ISUPPORTS
771 : NS_DECL_NSISUPPORTSPRUINT32
772 :
773 : nsSupportsPRUint32();
774 :
775 : private:
776 : ~nsSupportsPRUint32();
777 :
778 : protected:
779 : /* additional members */
780 : };
781 :
782 : /* Implementation file */
783 : NS_IMPL_ISUPPORTS(nsSupportsPRUint32, nsISupportsPRUint32)
784 :
785 : nsSupportsPRUint32::nsSupportsPRUint32()
786 : {
787 : /* member initializers and constructor code */
788 : }
789 :
790 : nsSupportsPRUint32::~nsSupportsPRUint32()
791 : {
792 : /* destructor code */
793 : }
794 :
795 : /* attribute uint32_t data; */
796 : NS_IMETHODIMP nsSupportsPRUint32::GetData(uint32_t *aData)
797 : {
798 : return NS_ERROR_NOT_IMPLEMENTED;
799 : }
800 : NS_IMETHODIMP nsSupportsPRUint32::SetData(uint32_t aData)
801 : {
802 : return NS_ERROR_NOT_IMPLEMENTED;
803 : }
804 :
805 : /* string toString (); */
806 : NS_IMETHODIMP nsSupportsPRUint32::ToString(char * *_retval)
807 : {
808 : return NS_ERROR_NOT_IMPLEMENTED;
809 : }
810 :
811 : /* End of implementation class template. */
812 : #endif
813 :
814 :
815 : /* starting interface: nsISupportsPRUint64 */
816 : #define NS_ISUPPORTSPRUINT64_IID_STR "e13567c0-4a1c-11d3-9890-006008962422"
817 :
818 : #define NS_ISUPPORTSPRUINT64_IID \
819 : {0xe13567c0, 0x4a1c, 0x11d3, \
820 : { 0x98, 0x90, 0x00, 0x60, 0x08, 0x96, 0x24, 0x22 }}
821 :
822 12 : class NS_NO_VTABLE nsISupportsPRUint64 : public nsISupportsPrimitive {
823 : public:
824 :
825 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_ISUPPORTSPRUINT64_IID)
826 :
827 : /* attribute uint64_t data; */
828 : NS_IMETHOD GetData(uint64_t *aData) = 0;
829 : NS_IMETHOD SetData(uint64_t aData) = 0;
830 :
831 : /* string toString (); */
832 : NS_IMETHOD ToString(char * *_retval) = 0;
833 :
834 : };
835 :
836 : NS_DEFINE_STATIC_IID_ACCESSOR(nsISupportsPRUint64, NS_ISUPPORTSPRUINT64_IID)
837 :
838 : /* Use this macro when declaring classes that implement this interface. */
839 : #define NS_DECL_NSISUPPORTSPRUINT64 \
840 : NS_IMETHOD GetData(uint64_t *aData) override; \
841 : NS_IMETHOD SetData(uint64_t aData) override; \
842 : NS_IMETHOD ToString(char * *_retval) override;
843 :
844 : /* Use this macro when declaring the members of this interface when the
845 : class doesn't implement the interface. This is useful for forwarding. */
846 : #define NS_DECL_NON_VIRTUAL_NSISUPPORTSPRUINT64 \
847 : nsresult GetData(uint64_t *aData); \
848 : nsresult SetData(uint64_t aData); \
849 : nsresult ToString(char * *_retval);
850 :
851 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
852 : #define NS_FORWARD_NSISUPPORTSPRUINT64(_to) \
853 : NS_IMETHOD GetData(uint64_t *aData) override { return _to GetData(aData); } \
854 : NS_IMETHOD SetData(uint64_t aData) override { return _to SetData(aData); } \
855 : NS_IMETHOD ToString(char * *_retval) override { return _to ToString(_retval); }
856 :
857 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
858 : #define NS_FORWARD_SAFE_NSISUPPORTSPRUINT64(_to) \
859 : NS_IMETHOD GetData(uint64_t *aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetData(aData); } \
860 : NS_IMETHOD SetData(uint64_t aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetData(aData); } \
861 : NS_IMETHOD ToString(char * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ToString(_retval); }
862 :
863 : #if 0
864 : /* Use the code below as a template for the implementation class for this interface. */
865 :
866 : /* Header file */
867 : class nsSupportsPRUint64 : public nsISupportsPRUint64
868 : {
869 : public:
870 : NS_DECL_ISUPPORTS
871 : NS_DECL_NSISUPPORTSPRUINT64
872 :
873 : nsSupportsPRUint64();
874 :
875 : private:
876 : ~nsSupportsPRUint64();
877 :
878 : protected:
879 : /* additional members */
880 : };
881 :
882 : /* Implementation file */
883 : NS_IMPL_ISUPPORTS(nsSupportsPRUint64, nsISupportsPRUint64)
884 :
885 : nsSupportsPRUint64::nsSupportsPRUint64()
886 : {
887 : /* member initializers and constructor code */
888 : }
889 :
890 : nsSupportsPRUint64::~nsSupportsPRUint64()
891 : {
892 : /* destructor code */
893 : }
894 :
895 : /* attribute uint64_t data; */
896 : NS_IMETHODIMP nsSupportsPRUint64::GetData(uint64_t *aData)
897 : {
898 : return NS_ERROR_NOT_IMPLEMENTED;
899 : }
900 : NS_IMETHODIMP nsSupportsPRUint64::SetData(uint64_t aData)
901 : {
902 : return NS_ERROR_NOT_IMPLEMENTED;
903 : }
904 :
905 : /* string toString (); */
906 : NS_IMETHODIMP nsSupportsPRUint64::ToString(char * *_retval)
907 : {
908 : return NS_ERROR_NOT_IMPLEMENTED;
909 : }
910 :
911 : /* End of implementation class template. */
912 : #endif
913 :
914 :
915 : /* starting interface: nsISupportsPRTime */
916 : #define NS_ISUPPORTSPRTIME_IID_STR "e2563630-4a1c-11d3-9890-006008962422"
917 :
918 : #define NS_ISUPPORTSPRTIME_IID \
919 : {0xe2563630, 0x4a1c, 0x11d3, \
920 : { 0x98, 0x90, 0x00, 0x60, 0x08, 0x96, 0x24, 0x22 }}
921 :
922 0 : class NS_NO_VTABLE nsISupportsPRTime : public nsISupportsPrimitive {
923 : public:
924 :
925 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_ISUPPORTSPRTIME_IID)
926 :
927 : /* attribute PRTime data; */
928 : NS_IMETHOD GetData(PRTime *aData) = 0;
929 : NS_IMETHOD SetData(PRTime aData) = 0;
930 :
931 : /* string toString (); */
932 : NS_IMETHOD ToString(char * *_retval) = 0;
933 :
934 : };
935 :
936 : NS_DEFINE_STATIC_IID_ACCESSOR(nsISupportsPRTime, NS_ISUPPORTSPRTIME_IID)
937 :
938 : /* Use this macro when declaring classes that implement this interface. */
939 : #define NS_DECL_NSISUPPORTSPRTIME \
940 : NS_IMETHOD GetData(PRTime *aData) override; \
941 : NS_IMETHOD SetData(PRTime aData) override; \
942 : NS_IMETHOD ToString(char * *_retval) override;
943 :
944 : /* Use this macro when declaring the members of this interface when the
945 : class doesn't implement the interface. This is useful for forwarding. */
946 : #define NS_DECL_NON_VIRTUAL_NSISUPPORTSPRTIME \
947 : nsresult GetData(PRTime *aData); \
948 : nsresult SetData(PRTime aData); \
949 : nsresult ToString(char * *_retval);
950 :
951 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
952 : #define NS_FORWARD_NSISUPPORTSPRTIME(_to) \
953 : NS_IMETHOD GetData(PRTime *aData) override { return _to GetData(aData); } \
954 : NS_IMETHOD SetData(PRTime aData) override { return _to SetData(aData); } \
955 : NS_IMETHOD ToString(char * *_retval) override { return _to ToString(_retval); }
956 :
957 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
958 : #define NS_FORWARD_SAFE_NSISUPPORTSPRTIME(_to) \
959 : NS_IMETHOD GetData(PRTime *aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetData(aData); } \
960 : NS_IMETHOD SetData(PRTime aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetData(aData); } \
961 : NS_IMETHOD ToString(char * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ToString(_retval); }
962 :
963 : #if 0
964 : /* Use the code below as a template for the implementation class for this interface. */
965 :
966 : /* Header file */
967 : class nsSupportsPRTime : public nsISupportsPRTime
968 : {
969 : public:
970 : NS_DECL_ISUPPORTS
971 : NS_DECL_NSISUPPORTSPRTIME
972 :
973 : nsSupportsPRTime();
974 :
975 : private:
976 : ~nsSupportsPRTime();
977 :
978 : protected:
979 : /* additional members */
980 : };
981 :
982 : /* Implementation file */
983 : NS_IMPL_ISUPPORTS(nsSupportsPRTime, nsISupportsPRTime)
984 :
985 : nsSupportsPRTime::nsSupportsPRTime()
986 : {
987 : /* member initializers and constructor code */
988 : }
989 :
990 : nsSupportsPRTime::~nsSupportsPRTime()
991 : {
992 : /* destructor code */
993 : }
994 :
995 : /* attribute PRTime data; */
996 : NS_IMETHODIMP nsSupportsPRTime::GetData(PRTime *aData)
997 : {
998 : return NS_ERROR_NOT_IMPLEMENTED;
999 : }
1000 : NS_IMETHODIMP nsSupportsPRTime::SetData(PRTime aData)
1001 : {
1002 : return NS_ERROR_NOT_IMPLEMENTED;
1003 : }
1004 :
1005 : /* string toString (); */
1006 : NS_IMETHODIMP nsSupportsPRTime::ToString(char * *_retval)
1007 : {
1008 : return NS_ERROR_NOT_IMPLEMENTED;
1009 : }
1010 :
1011 : /* End of implementation class template. */
1012 : #endif
1013 :
1014 :
1015 : /* starting interface: nsISupportsChar */
1016 : #define NS_ISUPPORTSCHAR_IID_STR "e2b05e40-4a1c-11d3-9890-006008962422"
1017 :
1018 : #define NS_ISUPPORTSCHAR_IID \
1019 : {0xe2b05e40, 0x4a1c, 0x11d3, \
1020 : { 0x98, 0x90, 0x00, 0x60, 0x08, 0x96, 0x24, 0x22 }}
1021 :
1022 0 : class NS_NO_VTABLE nsISupportsChar : public nsISupportsPrimitive {
1023 : public:
1024 :
1025 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_ISUPPORTSCHAR_IID)
1026 :
1027 : /* attribute char data; */
1028 : NS_IMETHOD GetData(char *aData) = 0;
1029 : NS_IMETHOD SetData(char aData) = 0;
1030 :
1031 : /* string toString (); */
1032 : NS_IMETHOD ToString(char * *_retval) = 0;
1033 :
1034 : };
1035 :
1036 : NS_DEFINE_STATIC_IID_ACCESSOR(nsISupportsChar, NS_ISUPPORTSCHAR_IID)
1037 :
1038 : /* Use this macro when declaring classes that implement this interface. */
1039 : #define NS_DECL_NSISUPPORTSCHAR \
1040 : NS_IMETHOD GetData(char *aData) override; \
1041 : NS_IMETHOD SetData(char aData) override; \
1042 : NS_IMETHOD ToString(char * *_retval) override;
1043 :
1044 : /* Use this macro when declaring the members of this interface when the
1045 : class doesn't implement the interface. This is useful for forwarding. */
1046 : #define NS_DECL_NON_VIRTUAL_NSISUPPORTSCHAR \
1047 : nsresult GetData(char *aData); \
1048 : nsresult SetData(char aData); \
1049 : nsresult ToString(char * *_retval);
1050 :
1051 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
1052 : #define NS_FORWARD_NSISUPPORTSCHAR(_to) \
1053 : NS_IMETHOD GetData(char *aData) override { return _to GetData(aData); } \
1054 : NS_IMETHOD SetData(char aData) override { return _to SetData(aData); } \
1055 : NS_IMETHOD ToString(char * *_retval) override { return _to ToString(_retval); }
1056 :
1057 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
1058 : #define NS_FORWARD_SAFE_NSISUPPORTSCHAR(_to) \
1059 : NS_IMETHOD GetData(char *aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetData(aData); } \
1060 : NS_IMETHOD SetData(char aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetData(aData); } \
1061 : NS_IMETHOD ToString(char * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ToString(_retval); }
1062 :
1063 : #if 0
1064 : /* Use the code below as a template for the implementation class for this interface. */
1065 :
1066 : /* Header file */
1067 : class nsSupportsChar : public nsISupportsChar
1068 : {
1069 : public:
1070 : NS_DECL_ISUPPORTS
1071 : NS_DECL_NSISUPPORTSCHAR
1072 :
1073 : nsSupportsChar();
1074 :
1075 : private:
1076 : ~nsSupportsChar();
1077 :
1078 : protected:
1079 : /* additional members */
1080 : };
1081 :
1082 : /* Implementation file */
1083 : NS_IMPL_ISUPPORTS(nsSupportsChar, nsISupportsChar)
1084 :
1085 : nsSupportsChar::nsSupportsChar()
1086 : {
1087 : /* member initializers and constructor code */
1088 : }
1089 :
1090 : nsSupportsChar::~nsSupportsChar()
1091 : {
1092 : /* destructor code */
1093 : }
1094 :
1095 : /* attribute char data; */
1096 : NS_IMETHODIMP nsSupportsChar::GetData(char *aData)
1097 : {
1098 : return NS_ERROR_NOT_IMPLEMENTED;
1099 : }
1100 : NS_IMETHODIMP nsSupportsChar::SetData(char aData)
1101 : {
1102 : return NS_ERROR_NOT_IMPLEMENTED;
1103 : }
1104 :
1105 : /* string toString (); */
1106 : NS_IMETHODIMP nsSupportsChar::ToString(char * *_retval)
1107 : {
1108 : return NS_ERROR_NOT_IMPLEMENTED;
1109 : }
1110 :
1111 : /* End of implementation class template. */
1112 : #endif
1113 :
1114 :
1115 : /* starting interface: nsISupportsPRInt16 */
1116 : #define NS_ISUPPORTSPRINT16_IID_STR "e30d94b0-4a1c-11d3-9890-006008962422"
1117 :
1118 : #define NS_ISUPPORTSPRINT16_IID \
1119 : {0xe30d94b0, 0x4a1c, 0x11d3, \
1120 : { 0x98, 0x90, 0x00, 0x60, 0x08, 0x96, 0x24, 0x22 }}
1121 :
1122 0 : class NS_NO_VTABLE nsISupportsPRInt16 : public nsISupportsPrimitive {
1123 : public:
1124 :
1125 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_ISUPPORTSPRINT16_IID)
1126 :
1127 : /* attribute int16_t data; */
1128 : NS_IMETHOD GetData(int16_t *aData) = 0;
1129 : NS_IMETHOD SetData(int16_t aData) = 0;
1130 :
1131 : /* string toString (); */
1132 : NS_IMETHOD ToString(char * *_retval) = 0;
1133 :
1134 : };
1135 :
1136 : NS_DEFINE_STATIC_IID_ACCESSOR(nsISupportsPRInt16, NS_ISUPPORTSPRINT16_IID)
1137 :
1138 : /* Use this macro when declaring classes that implement this interface. */
1139 : #define NS_DECL_NSISUPPORTSPRINT16 \
1140 : NS_IMETHOD GetData(int16_t *aData) override; \
1141 : NS_IMETHOD SetData(int16_t aData) override; \
1142 : NS_IMETHOD ToString(char * *_retval) override;
1143 :
1144 : /* Use this macro when declaring the members of this interface when the
1145 : class doesn't implement the interface. This is useful for forwarding. */
1146 : #define NS_DECL_NON_VIRTUAL_NSISUPPORTSPRINT16 \
1147 : nsresult GetData(int16_t *aData); \
1148 : nsresult SetData(int16_t aData); \
1149 : nsresult ToString(char * *_retval);
1150 :
1151 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
1152 : #define NS_FORWARD_NSISUPPORTSPRINT16(_to) \
1153 : NS_IMETHOD GetData(int16_t *aData) override { return _to GetData(aData); } \
1154 : NS_IMETHOD SetData(int16_t aData) override { return _to SetData(aData); } \
1155 : NS_IMETHOD ToString(char * *_retval) override { return _to ToString(_retval); }
1156 :
1157 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
1158 : #define NS_FORWARD_SAFE_NSISUPPORTSPRINT16(_to) \
1159 : NS_IMETHOD GetData(int16_t *aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetData(aData); } \
1160 : NS_IMETHOD SetData(int16_t aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetData(aData); } \
1161 : NS_IMETHOD ToString(char * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ToString(_retval); }
1162 :
1163 : #if 0
1164 : /* Use the code below as a template for the implementation class for this interface. */
1165 :
1166 : /* Header file */
1167 : class nsSupportsPRInt16 : public nsISupportsPRInt16
1168 : {
1169 : public:
1170 : NS_DECL_ISUPPORTS
1171 : NS_DECL_NSISUPPORTSPRINT16
1172 :
1173 : nsSupportsPRInt16();
1174 :
1175 : private:
1176 : ~nsSupportsPRInt16();
1177 :
1178 : protected:
1179 : /* additional members */
1180 : };
1181 :
1182 : /* Implementation file */
1183 : NS_IMPL_ISUPPORTS(nsSupportsPRInt16, nsISupportsPRInt16)
1184 :
1185 : nsSupportsPRInt16::nsSupportsPRInt16()
1186 : {
1187 : /* member initializers and constructor code */
1188 : }
1189 :
1190 : nsSupportsPRInt16::~nsSupportsPRInt16()
1191 : {
1192 : /* destructor code */
1193 : }
1194 :
1195 : /* attribute int16_t data; */
1196 : NS_IMETHODIMP nsSupportsPRInt16::GetData(int16_t *aData)
1197 : {
1198 : return NS_ERROR_NOT_IMPLEMENTED;
1199 : }
1200 : NS_IMETHODIMP nsSupportsPRInt16::SetData(int16_t aData)
1201 : {
1202 : return NS_ERROR_NOT_IMPLEMENTED;
1203 : }
1204 :
1205 : /* string toString (); */
1206 : NS_IMETHODIMP nsSupportsPRInt16::ToString(char * *_retval)
1207 : {
1208 : return NS_ERROR_NOT_IMPLEMENTED;
1209 : }
1210 :
1211 : /* End of implementation class template. */
1212 : #endif
1213 :
1214 :
1215 : /* starting interface: nsISupportsPRInt32 */
1216 : #define NS_ISUPPORTSPRINT32_IID_STR "e36c5250-4a1c-11d3-9890-006008962422"
1217 :
1218 : #define NS_ISUPPORTSPRINT32_IID \
1219 : {0xe36c5250, 0x4a1c, 0x11d3, \
1220 : { 0x98, 0x90, 0x00, 0x60, 0x08, 0x96, 0x24, 0x22 }}
1221 :
1222 0 : class NS_NO_VTABLE nsISupportsPRInt32 : public nsISupportsPrimitive {
1223 : public:
1224 :
1225 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_ISUPPORTSPRINT32_IID)
1226 :
1227 : /* attribute int32_t data; */
1228 : NS_IMETHOD GetData(int32_t *aData) = 0;
1229 : NS_IMETHOD SetData(int32_t aData) = 0;
1230 :
1231 : /* string toString (); */
1232 : NS_IMETHOD ToString(char * *_retval) = 0;
1233 :
1234 : };
1235 :
1236 : NS_DEFINE_STATIC_IID_ACCESSOR(nsISupportsPRInt32, NS_ISUPPORTSPRINT32_IID)
1237 :
1238 : /* Use this macro when declaring classes that implement this interface. */
1239 : #define NS_DECL_NSISUPPORTSPRINT32 \
1240 : NS_IMETHOD GetData(int32_t *aData) override; \
1241 : NS_IMETHOD SetData(int32_t aData) override; \
1242 : NS_IMETHOD ToString(char * *_retval) override;
1243 :
1244 : /* Use this macro when declaring the members of this interface when the
1245 : class doesn't implement the interface. This is useful for forwarding. */
1246 : #define NS_DECL_NON_VIRTUAL_NSISUPPORTSPRINT32 \
1247 : nsresult GetData(int32_t *aData); \
1248 : nsresult SetData(int32_t aData); \
1249 : nsresult ToString(char * *_retval);
1250 :
1251 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
1252 : #define NS_FORWARD_NSISUPPORTSPRINT32(_to) \
1253 : NS_IMETHOD GetData(int32_t *aData) override { return _to GetData(aData); } \
1254 : NS_IMETHOD SetData(int32_t aData) override { return _to SetData(aData); } \
1255 : NS_IMETHOD ToString(char * *_retval) override { return _to ToString(_retval); }
1256 :
1257 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
1258 : #define NS_FORWARD_SAFE_NSISUPPORTSPRINT32(_to) \
1259 : NS_IMETHOD GetData(int32_t *aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetData(aData); } \
1260 : NS_IMETHOD SetData(int32_t aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetData(aData); } \
1261 : NS_IMETHOD ToString(char * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ToString(_retval); }
1262 :
1263 : #if 0
1264 : /* Use the code below as a template for the implementation class for this interface. */
1265 :
1266 : /* Header file */
1267 : class nsSupportsPRInt32 : public nsISupportsPRInt32
1268 : {
1269 : public:
1270 : NS_DECL_ISUPPORTS
1271 : NS_DECL_NSISUPPORTSPRINT32
1272 :
1273 : nsSupportsPRInt32();
1274 :
1275 : private:
1276 : ~nsSupportsPRInt32();
1277 :
1278 : protected:
1279 : /* additional members */
1280 : };
1281 :
1282 : /* Implementation file */
1283 : NS_IMPL_ISUPPORTS(nsSupportsPRInt32, nsISupportsPRInt32)
1284 :
1285 : nsSupportsPRInt32::nsSupportsPRInt32()
1286 : {
1287 : /* member initializers and constructor code */
1288 : }
1289 :
1290 : nsSupportsPRInt32::~nsSupportsPRInt32()
1291 : {
1292 : /* destructor code */
1293 : }
1294 :
1295 : /* attribute int32_t data; */
1296 : NS_IMETHODIMP nsSupportsPRInt32::GetData(int32_t *aData)
1297 : {
1298 : return NS_ERROR_NOT_IMPLEMENTED;
1299 : }
1300 : NS_IMETHODIMP nsSupportsPRInt32::SetData(int32_t aData)
1301 : {
1302 : return NS_ERROR_NOT_IMPLEMENTED;
1303 : }
1304 :
1305 : /* string toString (); */
1306 : NS_IMETHODIMP nsSupportsPRInt32::ToString(char * *_retval)
1307 : {
1308 : return NS_ERROR_NOT_IMPLEMENTED;
1309 : }
1310 :
1311 : /* End of implementation class template. */
1312 : #endif
1313 :
1314 :
1315 : /* starting interface: nsISupportsPRInt64 */
1316 : #define NS_ISUPPORTSPRINT64_IID_STR "e3cb0ff0-4a1c-11d3-9890-006008962422"
1317 :
1318 : #define NS_ISUPPORTSPRINT64_IID \
1319 : {0xe3cb0ff0, 0x4a1c, 0x11d3, \
1320 : { 0x98, 0x90, 0x00, 0x60, 0x08, 0x96, 0x24, 0x22 }}
1321 :
1322 0 : class NS_NO_VTABLE nsISupportsPRInt64 : public nsISupportsPrimitive {
1323 : public:
1324 :
1325 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_ISUPPORTSPRINT64_IID)
1326 :
1327 : /* attribute int64_t data; */
1328 : NS_IMETHOD GetData(int64_t *aData) = 0;
1329 : NS_IMETHOD SetData(int64_t aData) = 0;
1330 :
1331 : /* string toString (); */
1332 : NS_IMETHOD ToString(char * *_retval) = 0;
1333 :
1334 : };
1335 :
1336 : NS_DEFINE_STATIC_IID_ACCESSOR(nsISupportsPRInt64, NS_ISUPPORTSPRINT64_IID)
1337 :
1338 : /* Use this macro when declaring classes that implement this interface. */
1339 : #define NS_DECL_NSISUPPORTSPRINT64 \
1340 : NS_IMETHOD GetData(int64_t *aData) override; \
1341 : NS_IMETHOD SetData(int64_t aData) override; \
1342 : NS_IMETHOD ToString(char * *_retval) override;
1343 :
1344 : /* Use this macro when declaring the members of this interface when the
1345 : class doesn't implement the interface. This is useful for forwarding. */
1346 : #define NS_DECL_NON_VIRTUAL_NSISUPPORTSPRINT64 \
1347 : nsresult GetData(int64_t *aData); \
1348 : nsresult SetData(int64_t aData); \
1349 : nsresult ToString(char * *_retval);
1350 :
1351 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
1352 : #define NS_FORWARD_NSISUPPORTSPRINT64(_to) \
1353 : NS_IMETHOD GetData(int64_t *aData) override { return _to GetData(aData); } \
1354 : NS_IMETHOD SetData(int64_t aData) override { return _to SetData(aData); } \
1355 : NS_IMETHOD ToString(char * *_retval) override { return _to ToString(_retval); }
1356 :
1357 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
1358 : #define NS_FORWARD_SAFE_NSISUPPORTSPRINT64(_to) \
1359 : NS_IMETHOD GetData(int64_t *aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetData(aData); } \
1360 : NS_IMETHOD SetData(int64_t aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetData(aData); } \
1361 : NS_IMETHOD ToString(char * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ToString(_retval); }
1362 :
1363 : #if 0
1364 : /* Use the code below as a template for the implementation class for this interface. */
1365 :
1366 : /* Header file */
1367 : class nsSupportsPRInt64 : public nsISupportsPRInt64
1368 : {
1369 : public:
1370 : NS_DECL_ISUPPORTS
1371 : NS_DECL_NSISUPPORTSPRINT64
1372 :
1373 : nsSupportsPRInt64();
1374 :
1375 : private:
1376 : ~nsSupportsPRInt64();
1377 :
1378 : protected:
1379 : /* additional members */
1380 : };
1381 :
1382 : /* Implementation file */
1383 : NS_IMPL_ISUPPORTS(nsSupportsPRInt64, nsISupportsPRInt64)
1384 :
1385 : nsSupportsPRInt64::nsSupportsPRInt64()
1386 : {
1387 : /* member initializers and constructor code */
1388 : }
1389 :
1390 : nsSupportsPRInt64::~nsSupportsPRInt64()
1391 : {
1392 : /* destructor code */
1393 : }
1394 :
1395 : /* attribute int64_t data; */
1396 : NS_IMETHODIMP nsSupportsPRInt64::GetData(int64_t *aData)
1397 : {
1398 : return NS_ERROR_NOT_IMPLEMENTED;
1399 : }
1400 : NS_IMETHODIMP nsSupportsPRInt64::SetData(int64_t aData)
1401 : {
1402 : return NS_ERROR_NOT_IMPLEMENTED;
1403 : }
1404 :
1405 : /* string toString (); */
1406 : NS_IMETHODIMP nsSupportsPRInt64::ToString(char * *_retval)
1407 : {
1408 : return NS_ERROR_NOT_IMPLEMENTED;
1409 : }
1410 :
1411 : /* End of implementation class template. */
1412 : #endif
1413 :
1414 :
1415 : /* starting interface: nsISupportsFloat */
1416 : #define NS_ISUPPORTSFLOAT_IID_STR "abeaa390-4ac0-11d3-baea-00805f8a5dd7"
1417 :
1418 : #define NS_ISUPPORTSFLOAT_IID \
1419 : {0xabeaa390, 0x4ac0, 0x11d3, \
1420 : { 0xba, 0xea, 0x00, 0x80, 0x5f, 0x8a, 0x5d, 0xd7 }}
1421 :
1422 0 : class NS_NO_VTABLE nsISupportsFloat : public nsISupportsPrimitive {
1423 : public:
1424 :
1425 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_ISUPPORTSFLOAT_IID)
1426 :
1427 : /* attribute float data; */
1428 : NS_IMETHOD GetData(float *aData) = 0;
1429 : NS_IMETHOD SetData(float aData) = 0;
1430 :
1431 : /* string toString (); */
1432 : NS_IMETHOD ToString(char * *_retval) = 0;
1433 :
1434 : };
1435 :
1436 : NS_DEFINE_STATIC_IID_ACCESSOR(nsISupportsFloat, NS_ISUPPORTSFLOAT_IID)
1437 :
1438 : /* Use this macro when declaring classes that implement this interface. */
1439 : #define NS_DECL_NSISUPPORTSFLOAT \
1440 : NS_IMETHOD GetData(float *aData) override; \
1441 : NS_IMETHOD SetData(float aData) override; \
1442 : NS_IMETHOD ToString(char * *_retval) override;
1443 :
1444 : /* Use this macro when declaring the members of this interface when the
1445 : class doesn't implement the interface. This is useful for forwarding. */
1446 : #define NS_DECL_NON_VIRTUAL_NSISUPPORTSFLOAT \
1447 : nsresult GetData(float *aData); \
1448 : nsresult SetData(float aData); \
1449 : nsresult ToString(char * *_retval);
1450 :
1451 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
1452 : #define NS_FORWARD_NSISUPPORTSFLOAT(_to) \
1453 : NS_IMETHOD GetData(float *aData) override { return _to GetData(aData); } \
1454 : NS_IMETHOD SetData(float aData) override { return _to SetData(aData); } \
1455 : NS_IMETHOD ToString(char * *_retval) override { return _to ToString(_retval); }
1456 :
1457 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
1458 : #define NS_FORWARD_SAFE_NSISUPPORTSFLOAT(_to) \
1459 : NS_IMETHOD GetData(float *aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetData(aData); } \
1460 : NS_IMETHOD SetData(float aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetData(aData); } \
1461 : NS_IMETHOD ToString(char * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ToString(_retval); }
1462 :
1463 : #if 0
1464 : /* Use the code below as a template for the implementation class for this interface. */
1465 :
1466 : /* Header file */
1467 : class nsSupportsFloat : public nsISupportsFloat
1468 : {
1469 : public:
1470 : NS_DECL_ISUPPORTS
1471 : NS_DECL_NSISUPPORTSFLOAT
1472 :
1473 : nsSupportsFloat();
1474 :
1475 : private:
1476 : ~nsSupportsFloat();
1477 :
1478 : protected:
1479 : /* additional members */
1480 : };
1481 :
1482 : /* Implementation file */
1483 : NS_IMPL_ISUPPORTS(nsSupportsFloat, nsISupportsFloat)
1484 :
1485 : nsSupportsFloat::nsSupportsFloat()
1486 : {
1487 : /* member initializers and constructor code */
1488 : }
1489 :
1490 : nsSupportsFloat::~nsSupportsFloat()
1491 : {
1492 : /* destructor code */
1493 : }
1494 :
1495 : /* attribute float data; */
1496 : NS_IMETHODIMP nsSupportsFloat::GetData(float *aData)
1497 : {
1498 : return NS_ERROR_NOT_IMPLEMENTED;
1499 : }
1500 : NS_IMETHODIMP nsSupportsFloat::SetData(float aData)
1501 : {
1502 : return NS_ERROR_NOT_IMPLEMENTED;
1503 : }
1504 :
1505 : /* string toString (); */
1506 : NS_IMETHODIMP nsSupportsFloat::ToString(char * *_retval)
1507 : {
1508 : return NS_ERROR_NOT_IMPLEMENTED;
1509 : }
1510 :
1511 : /* End of implementation class template. */
1512 : #endif
1513 :
1514 :
1515 : /* starting interface: nsISupportsDouble */
1516 : #define NS_ISUPPORTSDOUBLE_IID_STR "b32523a0-4ac0-11d3-baea-00805f8a5dd7"
1517 :
1518 : #define NS_ISUPPORTSDOUBLE_IID \
1519 : {0xb32523a0, 0x4ac0, 0x11d3, \
1520 : { 0xba, 0xea, 0x00, 0x80, 0x5f, 0x8a, 0x5d, 0xd7 }}
1521 :
1522 0 : class NS_NO_VTABLE nsISupportsDouble : public nsISupportsPrimitive {
1523 : public:
1524 :
1525 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_ISUPPORTSDOUBLE_IID)
1526 :
1527 : /* attribute double data; */
1528 : NS_IMETHOD GetData(double *aData) = 0;
1529 : NS_IMETHOD SetData(double aData) = 0;
1530 :
1531 : /* string toString (); */
1532 : NS_IMETHOD ToString(char * *_retval) = 0;
1533 :
1534 : };
1535 :
1536 : NS_DEFINE_STATIC_IID_ACCESSOR(nsISupportsDouble, NS_ISUPPORTSDOUBLE_IID)
1537 :
1538 : /* Use this macro when declaring classes that implement this interface. */
1539 : #define NS_DECL_NSISUPPORTSDOUBLE \
1540 : NS_IMETHOD GetData(double *aData) override; \
1541 : NS_IMETHOD SetData(double aData) override; \
1542 : NS_IMETHOD ToString(char * *_retval) override;
1543 :
1544 : /* Use this macro when declaring the members of this interface when the
1545 : class doesn't implement the interface. This is useful for forwarding. */
1546 : #define NS_DECL_NON_VIRTUAL_NSISUPPORTSDOUBLE \
1547 : nsresult GetData(double *aData); \
1548 : nsresult SetData(double aData); \
1549 : nsresult ToString(char * *_retval);
1550 :
1551 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
1552 : #define NS_FORWARD_NSISUPPORTSDOUBLE(_to) \
1553 : NS_IMETHOD GetData(double *aData) override { return _to GetData(aData); } \
1554 : NS_IMETHOD SetData(double aData) override { return _to SetData(aData); } \
1555 : NS_IMETHOD ToString(char * *_retval) override { return _to ToString(_retval); }
1556 :
1557 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
1558 : #define NS_FORWARD_SAFE_NSISUPPORTSDOUBLE(_to) \
1559 : NS_IMETHOD GetData(double *aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetData(aData); } \
1560 : NS_IMETHOD SetData(double aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetData(aData); } \
1561 : NS_IMETHOD ToString(char * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ToString(_retval); }
1562 :
1563 : #if 0
1564 : /* Use the code below as a template for the implementation class for this interface. */
1565 :
1566 : /* Header file */
1567 : class nsSupportsDouble : public nsISupportsDouble
1568 : {
1569 : public:
1570 : NS_DECL_ISUPPORTS
1571 : NS_DECL_NSISUPPORTSDOUBLE
1572 :
1573 : nsSupportsDouble();
1574 :
1575 : private:
1576 : ~nsSupportsDouble();
1577 :
1578 : protected:
1579 : /* additional members */
1580 : };
1581 :
1582 : /* Implementation file */
1583 : NS_IMPL_ISUPPORTS(nsSupportsDouble, nsISupportsDouble)
1584 :
1585 : nsSupportsDouble::nsSupportsDouble()
1586 : {
1587 : /* member initializers and constructor code */
1588 : }
1589 :
1590 : nsSupportsDouble::~nsSupportsDouble()
1591 : {
1592 : /* destructor code */
1593 : }
1594 :
1595 : /* attribute double data; */
1596 : NS_IMETHODIMP nsSupportsDouble::GetData(double *aData)
1597 : {
1598 : return NS_ERROR_NOT_IMPLEMENTED;
1599 : }
1600 : NS_IMETHODIMP nsSupportsDouble::SetData(double aData)
1601 : {
1602 : return NS_ERROR_NOT_IMPLEMENTED;
1603 : }
1604 :
1605 : /* string toString (); */
1606 : NS_IMETHODIMP nsSupportsDouble::ToString(char * *_retval)
1607 : {
1608 : return NS_ERROR_NOT_IMPLEMENTED;
1609 : }
1610 :
1611 : /* End of implementation class template. */
1612 : #endif
1613 :
1614 :
1615 : /* starting interface: nsISupportsInterfacePointer */
1616 : #define NS_ISUPPORTSINTERFACEPOINTER_IID_STR "995ea724-1dd1-11b2-9211-c21bdd3e7ed0"
1617 :
1618 : #define NS_ISUPPORTSINTERFACEPOINTER_IID \
1619 : {0x995ea724, 0x1dd1, 0x11b2, \
1620 : { 0x92, 0x11, 0xc2, 0x1b, 0xdd, 0x3e, 0x7e, 0xd0 }}
1621 :
1622 6 : class NS_NO_VTABLE nsISupportsInterfacePointer : public nsISupportsPrimitive {
1623 : public:
1624 :
1625 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_ISUPPORTSINTERFACEPOINTER_IID)
1626 :
1627 : /* attribute nsISupports data; */
1628 : NS_IMETHOD GetData(nsISupports * *aData) = 0;
1629 : NS_IMETHOD SetData(nsISupports *aData) = 0;
1630 :
1631 : /* attribute nsIDPtr dataIID; */
1632 : NS_IMETHOD GetDataIID(nsID **aDataIID) = 0;
1633 : NS_IMETHOD SetDataIID(const nsID *aDataIID) = 0;
1634 :
1635 : /* string toString (); */
1636 : NS_IMETHOD ToString(char * *_retval) = 0;
1637 :
1638 : };
1639 :
1640 : NS_DEFINE_STATIC_IID_ACCESSOR(nsISupportsInterfacePointer, NS_ISUPPORTSINTERFACEPOINTER_IID)
1641 :
1642 : /* Use this macro when declaring classes that implement this interface. */
1643 : #define NS_DECL_NSISUPPORTSINTERFACEPOINTER \
1644 : NS_IMETHOD GetData(nsISupports * *aData) override; \
1645 : NS_IMETHOD SetData(nsISupports *aData) override; \
1646 : NS_IMETHOD GetDataIID(nsID **aDataIID) override; \
1647 : NS_IMETHOD SetDataIID(const nsID *aDataIID) override; \
1648 : NS_IMETHOD ToString(char * *_retval) override;
1649 :
1650 : /* Use this macro when declaring the members of this interface when the
1651 : class doesn't implement the interface. This is useful for forwarding. */
1652 : #define NS_DECL_NON_VIRTUAL_NSISUPPORTSINTERFACEPOINTER \
1653 : nsresult GetData(nsISupports * *aData); \
1654 : nsresult SetData(nsISupports *aData); \
1655 : nsresult GetDataIID(nsID **aDataIID); \
1656 : nsresult SetDataIID(const nsID *aDataIID); \
1657 : nsresult ToString(char * *_retval);
1658 :
1659 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
1660 : #define NS_FORWARD_NSISUPPORTSINTERFACEPOINTER(_to) \
1661 : NS_IMETHOD GetData(nsISupports * *aData) override { return _to GetData(aData); } \
1662 : NS_IMETHOD SetData(nsISupports *aData) override { return _to SetData(aData); } \
1663 : NS_IMETHOD GetDataIID(nsID **aDataIID) override { return _to GetDataIID(aDataIID); } \
1664 : NS_IMETHOD SetDataIID(const nsID *aDataIID) override { return _to SetDataIID(aDataIID); } \
1665 : NS_IMETHOD ToString(char * *_retval) override { return _to ToString(_retval); }
1666 :
1667 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
1668 : #define NS_FORWARD_SAFE_NSISUPPORTSINTERFACEPOINTER(_to) \
1669 : NS_IMETHOD GetData(nsISupports * *aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetData(aData); } \
1670 : NS_IMETHOD SetData(nsISupports *aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetData(aData); } \
1671 : NS_IMETHOD GetDataIID(nsID **aDataIID) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDataIID(aDataIID); } \
1672 : NS_IMETHOD SetDataIID(const nsID *aDataIID) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetDataIID(aDataIID); } \
1673 : NS_IMETHOD ToString(char * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ToString(_retval); }
1674 :
1675 : #if 0
1676 : /* Use the code below as a template for the implementation class for this interface. */
1677 :
1678 : /* Header file */
1679 : class nsSupportsInterfacePointer : public nsISupportsInterfacePointer
1680 : {
1681 : public:
1682 : NS_DECL_ISUPPORTS
1683 : NS_DECL_NSISUPPORTSINTERFACEPOINTER
1684 :
1685 : nsSupportsInterfacePointer();
1686 :
1687 : private:
1688 : ~nsSupportsInterfacePointer();
1689 :
1690 : protected:
1691 : /* additional members */
1692 : };
1693 :
1694 : /* Implementation file */
1695 : NS_IMPL_ISUPPORTS(nsSupportsInterfacePointer, nsISupportsInterfacePointer)
1696 :
1697 : nsSupportsInterfacePointer::nsSupportsInterfacePointer()
1698 : {
1699 : /* member initializers and constructor code */
1700 : }
1701 :
1702 : nsSupportsInterfacePointer::~nsSupportsInterfacePointer()
1703 : {
1704 : /* destructor code */
1705 : }
1706 :
1707 : /* attribute nsISupports data; */
1708 : NS_IMETHODIMP nsSupportsInterfacePointer::GetData(nsISupports * *aData)
1709 : {
1710 : return NS_ERROR_NOT_IMPLEMENTED;
1711 : }
1712 : NS_IMETHODIMP nsSupportsInterfacePointer::SetData(nsISupports *aData)
1713 : {
1714 : return NS_ERROR_NOT_IMPLEMENTED;
1715 : }
1716 :
1717 : /* attribute nsIDPtr dataIID; */
1718 : NS_IMETHODIMP nsSupportsInterfacePointer::GetDataIID(nsID **aDataIID)
1719 : {
1720 : return NS_ERROR_NOT_IMPLEMENTED;
1721 : }
1722 : NS_IMETHODIMP nsSupportsInterfacePointer::SetDataIID(const nsID *aDataIID)
1723 : {
1724 : return NS_ERROR_NOT_IMPLEMENTED;
1725 : }
1726 :
1727 : /* string toString (); */
1728 : NS_IMETHODIMP nsSupportsInterfacePointer::ToString(char * *_retval)
1729 : {
1730 : return NS_ERROR_NOT_IMPLEMENTED;
1731 : }
1732 :
1733 : /* End of implementation class template. */
1734 : #endif
1735 :
1736 :
1737 : #endif /* __gen_nsISupportsPrimitives_h__ */
|