Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsIVariant.idl
3 : */
4 :
5 : #ifndef __gen_nsIVariant_h__
6 : #define __gen_nsIVariant_h__
7 :
8 :
9 : #ifndef __gen_nsISupports_h__
10 : #include "nsISupports.h"
11 : #endif
12 :
13 : #include "js/Value.h"
14 :
15 : /* For IDL files that don't want to include root IDL files. */
16 : #ifndef NS_NO_VTABLE
17 : #define NS_NO_VTABLE
18 : #endif
19 :
20 : /* starting interface: nsIDataType */
21 : #define NS_IDATATYPE_IID_STR "4d12e540-83d7-11d5-90ed-0010a4e73d9a"
22 :
23 : #define NS_IDATATYPE_IID \
24 : {0x4d12e540, 0x83d7, 0x11d5, \
25 : { 0x90, 0xed, 0x00, 0x10, 0xa4, 0xe7, 0x3d, 0x9a }}
26 :
27 : class NS_NO_VTABLE nsIDataType : public nsISupports {
28 : public:
29 :
30 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IDATATYPE_IID)
31 :
32 : enum {
33 : VTYPE_INT8 = 0U,
34 : VTYPE_INT16 = 1U,
35 : VTYPE_INT32 = 2U,
36 : VTYPE_INT64 = 3U,
37 : VTYPE_UINT8 = 4U,
38 : VTYPE_UINT16 = 5U,
39 : VTYPE_UINT32 = 6U,
40 : VTYPE_UINT64 = 7U,
41 : VTYPE_FLOAT = 8U,
42 : VTYPE_DOUBLE = 9U,
43 : VTYPE_BOOL = 10U,
44 : VTYPE_CHAR = 11U,
45 : VTYPE_WCHAR = 12U,
46 : VTYPE_VOID = 13U,
47 : VTYPE_ID = 14U,
48 : VTYPE_DOMSTRING = 15U,
49 : VTYPE_CHAR_STR = 16U,
50 : VTYPE_WCHAR_STR = 17U,
51 : VTYPE_INTERFACE = 18U,
52 : VTYPE_INTERFACE_IS = 19U,
53 : VTYPE_ARRAY = 20U,
54 : VTYPE_STRING_SIZE_IS = 21U,
55 : VTYPE_WSTRING_SIZE_IS = 22U,
56 : VTYPE_UTF8STRING = 23U,
57 : VTYPE_CSTRING = 24U,
58 : VTYPE_ASTRING = 25U,
59 : VTYPE_EMPTY_ARRAY = 254U,
60 : VTYPE_EMPTY = 255U
61 : };
62 :
63 : };
64 :
65 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIDataType, NS_IDATATYPE_IID)
66 :
67 : /* Use this macro when declaring classes that implement this interface. */
68 : #define NS_DECL_NSIDATATYPE \
69 :
70 : /* Use this macro when declaring the members of this interface when the
71 : class doesn't implement the interface. This is useful for forwarding. */
72 : #define NS_DECL_NON_VIRTUAL_NSIDATATYPE \
73 :
74 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
75 : #define NS_FORWARD_NSIDATATYPE(_to) \
76 :
77 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
78 : #define NS_FORWARD_SAFE_NSIDATATYPE(_to) \
79 :
80 : #if 0
81 : /* Use the code below as a template for the implementation class for this interface. */
82 :
83 : /* Header file */
84 : class nsDataType : public nsIDataType
85 : {
86 : public:
87 : NS_DECL_ISUPPORTS
88 : NS_DECL_NSIDATATYPE
89 :
90 : nsDataType();
91 :
92 : private:
93 : ~nsDataType();
94 :
95 : protected:
96 : /* additional members */
97 : };
98 :
99 : /* Implementation file */
100 : NS_IMPL_ISUPPORTS(nsDataType, nsIDataType)
101 :
102 : nsDataType::nsDataType()
103 : {
104 : /* member initializers and constructor code */
105 : }
106 :
107 : nsDataType::~nsDataType()
108 : {
109 : /* destructor code */
110 : }
111 :
112 : /* End of implementation class template. */
113 : #endif
114 :
115 :
116 : /* starting interface: nsIVariant */
117 : #define NS_IVARIANT_IID_STR "81e4c2de-acac-4ad6-901a-b5fb1b851a0d"
118 :
119 : #define NS_IVARIANT_IID \
120 : {0x81e4c2de, 0xacac, 0x4ad6, \
121 : { 0x90, 0x1a, 0xb5, 0xfb, 0x1b, 0x85, 0x1a, 0x0d }}
122 :
123 176 : class NS_NO_VTABLE nsIVariant : public nsISupports {
124 : public:
125 :
126 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IVARIANT_IID)
127 :
128 : /* [noscript] readonly attribute uint16_t dataType; */
129 : NS_IMETHOD GetDataType(uint16_t *aDataType) = 0;
130 :
131 : /* [noscript] uint8_t getAsInt8 (); */
132 : NS_IMETHOD GetAsInt8(uint8_t *_retval) = 0;
133 :
134 : /* [noscript] int16_t getAsInt16 (); */
135 : NS_IMETHOD GetAsInt16(int16_t *_retval) = 0;
136 :
137 : /* [noscript] int32_t getAsInt32 (); */
138 : NS_IMETHOD GetAsInt32(int32_t *_retval) = 0;
139 :
140 : /* [noscript] int64_t getAsInt64 (); */
141 : NS_IMETHOD GetAsInt64(int64_t *_retval) = 0;
142 :
143 : /* [noscript] uint8_t getAsUint8 (); */
144 : NS_IMETHOD GetAsUint8(uint8_t *_retval) = 0;
145 :
146 : /* [noscript] uint16_t getAsUint16 (); */
147 : NS_IMETHOD GetAsUint16(uint16_t *_retval) = 0;
148 :
149 : /* [noscript] uint32_t getAsUint32 (); */
150 : NS_IMETHOD GetAsUint32(uint32_t *_retval) = 0;
151 :
152 : /* [noscript] uint64_t getAsUint64 (); */
153 : NS_IMETHOD GetAsUint64(uint64_t *_retval) = 0;
154 :
155 : /* [noscript] float getAsFloat (); */
156 : NS_IMETHOD GetAsFloat(float *_retval) = 0;
157 :
158 : /* [noscript] double getAsDouble (); */
159 : NS_IMETHOD GetAsDouble(double *_retval) = 0;
160 :
161 : /* [noscript] boolean getAsBool (); */
162 : NS_IMETHOD GetAsBool(bool *_retval) = 0;
163 :
164 : /* [noscript] char getAsChar (); */
165 : NS_IMETHOD GetAsChar(char *_retval) = 0;
166 :
167 : /* [noscript] wchar getAsWChar (); */
168 : NS_IMETHOD GetAsWChar(char16_t *_retval) = 0;
169 :
170 : /* [notxpcom] nsresult getAsID (out nsID retval); */
171 : NS_IMETHOD_(nsresult) GetAsID(nsID *retval) = 0;
172 :
173 : /* [noscript] AString getAsAString (); */
174 : NS_IMETHOD GetAsAString(nsAString & _retval) = 0;
175 :
176 : /* [noscript] DOMString getAsDOMString (); */
177 : NS_IMETHOD GetAsDOMString(nsAString & _retval) = 0;
178 :
179 : /* [noscript] ACString getAsACString (); */
180 : NS_IMETHOD GetAsACString(nsACString & _retval) = 0;
181 :
182 : /* [noscript] AUTF8String getAsAUTF8String (); */
183 : NS_IMETHOD GetAsAUTF8String(nsACString & _retval) = 0;
184 :
185 : /* [noscript] string getAsString (); */
186 : NS_IMETHOD GetAsString(char * *_retval) = 0;
187 :
188 : /* [noscript] wstring getAsWString (); */
189 : NS_IMETHOD GetAsWString(char16_t * *_retval) = 0;
190 :
191 : /* [noscript] nsISupports getAsISupports (); */
192 : NS_IMETHOD GetAsISupports(nsISupports * *_retval) = 0;
193 :
194 : /* [noscript] jsval getAsJSVal (); */
195 : NS_IMETHOD GetAsJSVal(JS::MutableHandleValue _retval) = 0;
196 :
197 : /* [noscript] void getAsInterface (out nsIIDPtr iid, [iid_is (iid), retval] out nsQIResult iface); */
198 : NS_IMETHOD GetAsInterface(nsIID **iid, void **iface) = 0;
199 :
200 : /* [notxpcom] nsresult getAsArray (out uint16_t type, out nsIID iid, out uint32_t count, out voidPtr ptr); */
201 : NS_IMETHOD_(nsresult) GetAsArray(uint16_t *type, nsIID *iid, uint32_t *count, void **ptr) = 0;
202 :
203 : /* [noscript] void getAsStringWithSize (out uint32_t size, [size_is (size), retval] out string str); */
204 : NS_IMETHOD GetAsStringWithSize(uint32_t *size, char * *str) = 0;
205 :
206 : /* [noscript] void getAsWStringWithSize (out uint32_t size, [size_is (size), retval] out wstring str); */
207 : NS_IMETHOD GetAsWStringWithSize(uint32_t *size, char16_t * *str) = 0;
208 :
209 : };
210 :
211 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIVariant, NS_IVARIANT_IID)
212 :
213 : /* Use this macro when declaring classes that implement this interface. */
214 : #define NS_DECL_NSIVARIANT \
215 : NS_IMETHOD GetDataType(uint16_t *aDataType) override; \
216 : NS_IMETHOD GetAsInt8(uint8_t *_retval) override; \
217 : NS_IMETHOD GetAsInt16(int16_t *_retval) override; \
218 : NS_IMETHOD GetAsInt32(int32_t *_retval) override; \
219 : NS_IMETHOD GetAsInt64(int64_t *_retval) override; \
220 : NS_IMETHOD GetAsUint8(uint8_t *_retval) override; \
221 : NS_IMETHOD GetAsUint16(uint16_t *_retval) override; \
222 : NS_IMETHOD GetAsUint32(uint32_t *_retval) override; \
223 : NS_IMETHOD GetAsUint64(uint64_t *_retval) override; \
224 : NS_IMETHOD GetAsFloat(float *_retval) override; \
225 : NS_IMETHOD GetAsDouble(double *_retval) override; \
226 : NS_IMETHOD GetAsBool(bool *_retval) override; \
227 : NS_IMETHOD GetAsChar(char *_retval) override; \
228 : NS_IMETHOD GetAsWChar(char16_t *_retval) override; \
229 : NS_IMETHOD_(nsresult) GetAsID(nsID *retval) override; \
230 : NS_IMETHOD GetAsAString(nsAString & _retval) override; \
231 : NS_IMETHOD GetAsDOMString(nsAString & _retval) override; \
232 : NS_IMETHOD GetAsACString(nsACString & _retval) override; \
233 : NS_IMETHOD GetAsAUTF8String(nsACString & _retval) override; \
234 : NS_IMETHOD GetAsString(char * *_retval) override; \
235 : NS_IMETHOD GetAsWString(char16_t * *_retval) override; \
236 : NS_IMETHOD GetAsISupports(nsISupports * *_retval) override; \
237 : NS_IMETHOD GetAsJSVal(JS::MutableHandleValue _retval) override; \
238 : NS_IMETHOD GetAsInterface(nsIID **iid, void **iface) override; \
239 : NS_IMETHOD_(nsresult) GetAsArray(uint16_t *type, nsIID *iid, uint32_t *count, void **ptr) override; \
240 : NS_IMETHOD GetAsStringWithSize(uint32_t *size, char * *str) override; \
241 : NS_IMETHOD GetAsWStringWithSize(uint32_t *size, char16_t * *str) override;
242 :
243 : /* Use this macro when declaring the members of this interface when the
244 : class doesn't implement the interface. This is useful for forwarding. */
245 : #define NS_DECL_NON_VIRTUAL_NSIVARIANT \
246 : nsresult GetDataType(uint16_t *aDataType); \
247 : nsresult GetAsInt8(uint8_t *_retval); \
248 : nsresult GetAsInt16(int16_t *_retval); \
249 : nsresult GetAsInt32(int32_t *_retval); \
250 : nsresult GetAsInt64(int64_t *_retval); \
251 : nsresult GetAsUint8(uint8_t *_retval); \
252 : nsresult GetAsUint16(uint16_t *_retval); \
253 : nsresult GetAsUint32(uint32_t *_retval); \
254 : nsresult GetAsUint64(uint64_t *_retval); \
255 : nsresult GetAsFloat(float *_retval); \
256 : nsresult GetAsDouble(double *_retval); \
257 : nsresult GetAsBool(bool *_retval); \
258 : nsresult GetAsChar(char *_retval); \
259 : nsresult GetAsWChar(char16_t *_retval); \
260 : nsresult_(nsresult) GetAsID(nsID *retval); \
261 : nsresult GetAsAString(nsAString & _retval); \
262 : nsresult GetAsDOMString(nsAString & _retval); \
263 : nsresult GetAsACString(nsACString & _retval); \
264 : nsresult GetAsAUTF8String(nsACString & _retval); \
265 : nsresult GetAsString(char * *_retval); \
266 : nsresult GetAsWString(char16_t * *_retval); \
267 : nsresult GetAsISupports(nsISupports * *_retval); \
268 : nsresult GetAsJSVal(JS::MutableHandleValue _retval); \
269 : nsresult GetAsInterface(nsIID **iid, void **iface); \
270 : nsresult_(nsresult) GetAsArray(uint16_t *type, nsIID *iid, uint32_t *count, void **ptr); \
271 : nsresult GetAsStringWithSize(uint32_t *size, char * *str); \
272 : nsresult GetAsWStringWithSize(uint32_t *size, char16_t * *str);
273 :
274 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
275 : #define NS_FORWARD_NSIVARIANT(_to) \
276 : NS_IMETHOD GetDataType(uint16_t *aDataType) override { return _to GetDataType(aDataType); } \
277 : NS_IMETHOD GetAsInt8(uint8_t *_retval) override { return _to GetAsInt8(_retval); } \
278 : NS_IMETHOD GetAsInt16(int16_t *_retval) override { return _to GetAsInt16(_retval); } \
279 : NS_IMETHOD GetAsInt32(int32_t *_retval) override { return _to GetAsInt32(_retval); } \
280 : NS_IMETHOD GetAsInt64(int64_t *_retval) override { return _to GetAsInt64(_retval); } \
281 : NS_IMETHOD GetAsUint8(uint8_t *_retval) override { return _to GetAsUint8(_retval); } \
282 : NS_IMETHOD GetAsUint16(uint16_t *_retval) override { return _to GetAsUint16(_retval); } \
283 : NS_IMETHOD GetAsUint32(uint32_t *_retval) override { return _to GetAsUint32(_retval); } \
284 : NS_IMETHOD GetAsUint64(uint64_t *_retval) override { return _to GetAsUint64(_retval); } \
285 : NS_IMETHOD GetAsFloat(float *_retval) override { return _to GetAsFloat(_retval); } \
286 : NS_IMETHOD GetAsDouble(double *_retval) override { return _to GetAsDouble(_retval); } \
287 : NS_IMETHOD GetAsBool(bool *_retval) override { return _to GetAsBool(_retval); } \
288 : NS_IMETHOD GetAsChar(char *_retval) override { return _to GetAsChar(_retval); } \
289 : NS_IMETHOD GetAsWChar(char16_t *_retval) override { return _to GetAsWChar(_retval); } \
290 : NS_IMETHOD_(nsresult) GetAsID(nsID *retval) override { return _to GetAsID(retval); } \
291 : NS_IMETHOD GetAsAString(nsAString & _retval) override { return _to GetAsAString(_retval); } \
292 : NS_IMETHOD GetAsDOMString(nsAString & _retval) override { return _to GetAsDOMString(_retval); } \
293 : NS_IMETHOD GetAsACString(nsACString & _retval) override { return _to GetAsACString(_retval); } \
294 : NS_IMETHOD GetAsAUTF8String(nsACString & _retval) override { return _to GetAsAUTF8String(_retval); } \
295 : NS_IMETHOD GetAsString(char * *_retval) override { return _to GetAsString(_retval); } \
296 : NS_IMETHOD GetAsWString(char16_t * *_retval) override { return _to GetAsWString(_retval); } \
297 : NS_IMETHOD GetAsISupports(nsISupports * *_retval) override { return _to GetAsISupports(_retval); } \
298 : NS_IMETHOD GetAsJSVal(JS::MutableHandleValue _retval) override { return _to GetAsJSVal(_retval); } \
299 : NS_IMETHOD GetAsInterface(nsIID **iid, void **iface) override { return _to GetAsInterface(iid, iface); } \
300 : NS_IMETHOD_(nsresult) GetAsArray(uint16_t *type, nsIID *iid, uint32_t *count, void **ptr) override { return _to GetAsArray(type, iid, count, ptr); } \
301 : NS_IMETHOD GetAsStringWithSize(uint32_t *size, char * *str) override { return _to GetAsStringWithSize(size, str); } \
302 : NS_IMETHOD GetAsWStringWithSize(uint32_t *size, char16_t * *str) override { return _to GetAsWStringWithSize(size, str); }
303 :
304 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
305 : #define NS_FORWARD_SAFE_NSIVARIANT(_to) \
306 : NS_IMETHOD GetDataType(uint16_t *aDataType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDataType(aDataType); } \
307 : NS_IMETHOD GetAsInt8(uint8_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsInt8(_retval); } \
308 : NS_IMETHOD GetAsInt16(int16_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsInt16(_retval); } \
309 : NS_IMETHOD GetAsInt32(int32_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsInt32(_retval); } \
310 : NS_IMETHOD GetAsInt64(int64_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsInt64(_retval); } \
311 : NS_IMETHOD GetAsUint8(uint8_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsUint8(_retval); } \
312 : NS_IMETHOD GetAsUint16(uint16_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsUint16(_retval); } \
313 : NS_IMETHOD GetAsUint32(uint32_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsUint32(_retval); } \
314 : NS_IMETHOD GetAsUint64(uint64_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsUint64(_retval); } \
315 : NS_IMETHOD GetAsFloat(float *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsFloat(_retval); } \
316 : NS_IMETHOD GetAsDouble(double *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsDouble(_retval); } \
317 : NS_IMETHOD GetAsBool(bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsBool(_retval); } \
318 : NS_IMETHOD GetAsChar(char *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsChar(_retval); } \
319 : NS_IMETHOD GetAsWChar(char16_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsWChar(_retval); } \
320 : NS_IMETHOD_(nsresult) GetAsID(nsID *retval) override; \
321 : NS_IMETHOD GetAsAString(nsAString & _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsAString(_retval); } \
322 : NS_IMETHOD GetAsDOMString(nsAString & _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsDOMString(_retval); } \
323 : NS_IMETHOD GetAsACString(nsACString & _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsACString(_retval); } \
324 : NS_IMETHOD GetAsAUTF8String(nsACString & _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsAUTF8String(_retval); } \
325 : NS_IMETHOD GetAsString(char * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsString(_retval); } \
326 : NS_IMETHOD GetAsWString(char16_t * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsWString(_retval); } \
327 : NS_IMETHOD GetAsISupports(nsISupports * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsISupports(_retval); } \
328 : NS_IMETHOD GetAsJSVal(JS::MutableHandleValue _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsJSVal(_retval); } \
329 : NS_IMETHOD GetAsInterface(nsIID **iid, void **iface) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsInterface(iid, iface); } \
330 : NS_IMETHOD_(nsresult) GetAsArray(uint16_t *type, nsIID *iid, uint32_t *count, void **ptr) override; \
331 : NS_IMETHOD GetAsStringWithSize(uint32_t *size, char * *str) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsStringWithSize(size, str); } \
332 : NS_IMETHOD GetAsWStringWithSize(uint32_t *size, char16_t * *str) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsWStringWithSize(size, str); }
333 :
334 : #if 0
335 : /* Use the code below as a template for the implementation class for this interface. */
336 :
337 : /* Header file */
338 : class nsVariant : public nsIVariant
339 : {
340 : public:
341 : NS_DECL_ISUPPORTS
342 : NS_DECL_NSIVARIANT
343 :
344 : nsVariant();
345 :
346 : private:
347 : ~nsVariant();
348 :
349 : protected:
350 : /* additional members */
351 : };
352 :
353 : /* Implementation file */
354 : NS_IMPL_ISUPPORTS(nsVariant, nsIVariant)
355 :
356 : nsVariant::nsVariant()
357 : {
358 : /* member initializers and constructor code */
359 : }
360 :
361 : nsVariant::~nsVariant()
362 : {
363 : /* destructor code */
364 : }
365 :
366 : /* [noscript] readonly attribute uint16_t dataType; */
367 : NS_IMETHODIMP nsVariant::GetDataType(uint16_t *aDataType)
368 : {
369 : return NS_ERROR_NOT_IMPLEMENTED;
370 : }
371 :
372 : /* [noscript] uint8_t getAsInt8 (); */
373 : NS_IMETHODIMP nsVariant::GetAsInt8(uint8_t *_retval)
374 : {
375 : return NS_ERROR_NOT_IMPLEMENTED;
376 : }
377 :
378 : /* [noscript] int16_t getAsInt16 (); */
379 : NS_IMETHODIMP nsVariant::GetAsInt16(int16_t *_retval)
380 : {
381 : return NS_ERROR_NOT_IMPLEMENTED;
382 : }
383 :
384 : /* [noscript] int32_t getAsInt32 (); */
385 : NS_IMETHODIMP nsVariant::GetAsInt32(int32_t *_retval)
386 : {
387 : return NS_ERROR_NOT_IMPLEMENTED;
388 : }
389 :
390 : /* [noscript] int64_t getAsInt64 (); */
391 : NS_IMETHODIMP nsVariant::GetAsInt64(int64_t *_retval)
392 : {
393 : return NS_ERROR_NOT_IMPLEMENTED;
394 : }
395 :
396 : /* [noscript] uint8_t getAsUint8 (); */
397 : NS_IMETHODIMP nsVariant::GetAsUint8(uint8_t *_retval)
398 : {
399 : return NS_ERROR_NOT_IMPLEMENTED;
400 : }
401 :
402 : /* [noscript] uint16_t getAsUint16 (); */
403 : NS_IMETHODIMP nsVariant::GetAsUint16(uint16_t *_retval)
404 : {
405 : return NS_ERROR_NOT_IMPLEMENTED;
406 : }
407 :
408 : /* [noscript] uint32_t getAsUint32 (); */
409 : NS_IMETHODIMP nsVariant::GetAsUint32(uint32_t *_retval)
410 : {
411 : return NS_ERROR_NOT_IMPLEMENTED;
412 : }
413 :
414 : /* [noscript] uint64_t getAsUint64 (); */
415 : NS_IMETHODIMP nsVariant::GetAsUint64(uint64_t *_retval)
416 : {
417 : return NS_ERROR_NOT_IMPLEMENTED;
418 : }
419 :
420 : /* [noscript] float getAsFloat (); */
421 : NS_IMETHODIMP nsVariant::GetAsFloat(float *_retval)
422 : {
423 : return NS_ERROR_NOT_IMPLEMENTED;
424 : }
425 :
426 : /* [noscript] double getAsDouble (); */
427 : NS_IMETHODIMP nsVariant::GetAsDouble(double *_retval)
428 : {
429 : return NS_ERROR_NOT_IMPLEMENTED;
430 : }
431 :
432 : /* [noscript] boolean getAsBool (); */
433 : NS_IMETHODIMP nsVariant::GetAsBool(bool *_retval)
434 : {
435 : return NS_ERROR_NOT_IMPLEMENTED;
436 : }
437 :
438 : /* [noscript] char getAsChar (); */
439 : NS_IMETHODIMP nsVariant::GetAsChar(char *_retval)
440 : {
441 : return NS_ERROR_NOT_IMPLEMENTED;
442 : }
443 :
444 : /* [noscript] wchar getAsWChar (); */
445 : NS_IMETHODIMP nsVariant::GetAsWChar(char16_t *_retval)
446 : {
447 : return NS_ERROR_NOT_IMPLEMENTED;
448 : }
449 :
450 : /* [notxpcom] nsresult getAsID (out nsID retval); */
451 : NS_IMETHODIMP_(nsresult) nsVariant::GetAsID(nsID *retval)
452 : {
453 : return NS_ERROR_NOT_IMPLEMENTED;
454 : }
455 :
456 : /* [noscript] AString getAsAString (); */
457 : NS_IMETHODIMP nsVariant::GetAsAString(nsAString & _retval)
458 : {
459 : return NS_ERROR_NOT_IMPLEMENTED;
460 : }
461 :
462 : /* [noscript] DOMString getAsDOMString (); */
463 : NS_IMETHODIMP nsVariant::GetAsDOMString(nsAString & _retval)
464 : {
465 : return NS_ERROR_NOT_IMPLEMENTED;
466 : }
467 :
468 : /* [noscript] ACString getAsACString (); */
469 : NS_IMETHODIMP nsVariant::GetAsACString(nsACString & _retval)
470 : {
471 : return NS_ERROR_NOT_IMPLEMENTED;
472 : }
473 :
474 : /* [noscript] AUTF8String getAsAUTF8String (); */
475 : NS_IMETHODIMP nsVariant::GetAsAUTF8String(nsACString & _retval)
476 : {
477 : return NS_ERROR_NOT_IMPLEMENTED;
478 : }
479 :
480 : /* [noscript] string getAsString (); */
481 : NS_IMETHODIMP nsVariant::GetAsString(char * *_retval)
482 : {
483 : return NS_ERROR_NOT_IMPLEMENTED;
484 : }
485 :
486 : /* [noscript] wstring getAsWString (); */
487 : NS_IMETHODIMP nsVariant::GetAsWString(char16_t * *_retval)
488 : {
489 : return NS_ERROR_NOT_IMPLEMENTED;
490 : }
491 :
492 : /* [noscript] nsISupports getAsISupports (); */
493 : NS_IMETHODIMP nsVariant::GetAsISupports(nsISupports * *_retval)
494 : {
495 : return NS_ERROR_NOT_IMPLEMENTED;
496 : }
497 :
498 : /* [noscript] jsval getAsJSVal (); */
499 : NS_IMETHODIMP nsVariant::GetAsJSVal(JS::MutableHandleValue _retval)
500 : {
501 : return NS_ERROR_NOT_IMPLEMENTED;
502 : }
503 :
504 : /* [noscript] void getAsInterface (out nsIIDPtr iid, [iid_is (iid), retval] out nsQIResult iface); */
505 : NS_IMETHODIMP nsVariant::GetAsInterface(nsIID **iid, void **iface)
506 : {
507 : return NS_ERROR_NOT_IMPLEMENTED;
508 : }
509 :
510 : /* [notxpcom] nsresult getAsArray (out uint16_t type, out nsIID iid, out uint32_t count, out voidPtr ptr); */
511 : NS_IMETHODIMP_(nsresult) nsVariant::GetAsArray(uint16_t *type, nsIID *iid, uint32_t *count, void **ptr)
512 : {
513 : return NS_ERROR_NOT_IMPLEMENTED;
514 : }
515 :
516 : /* [noscript] void getAsStringWithSize (out uint32_t size, [size_is (size), retval] out string str); */
517 : NS_IMETHODIMP nsVariant::GetAsStringWithSize(uint32_t *size, char * *str)
518 : {
519 : return NS_ERROR_NOT_IMPLEMENTED;
520 : }
521 :
522 : /* [noscript] void getAsWStringWithSize (out uint32_t size, [size_is (size), retval] out wstring str); */
523 : NS_IMETHODIMP nsVariant::GetAsWStringWithSize(uint32_t *size, char16_t * *str)
524 : {
525 : return NS_ERROR_NOT_IMPLEMENTED;
526 : }
527 :
528 : /* End of implementation class template. */
529 : #endif
530 :
531 :
532 : /* starting interface: nsIWritableVariant */
533 : #define NS_IWRITABLEVARIANT_IID_STR "5586a590-8c82-11d5-90f3-0010a4e73d9a"
534 :
535 : #define NS_IWRITABLEVARIANT_IID \
536 : {0x5586a590, 0x8c82, 0x11d5, \
537 : { 0x90, 0xf3, 0x00, 0x10, 0xa4, 0xe7, 0x3d, 0x9a }}
538 :
539 86 : class NS_NO_VTABLE nsIWritableVariant : public nsIVariant {
540 : public:
541 :
542 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IWRITABLEVARIANT_IID)
543 :
544 : /* attribute boolean writable; */
545 : NS_IMETHOD GetWritable(bool *aWritable) = 0;
546 : NS_IMETHOD SetWritable(bool aWritable) = 0;
547 :
548 : /* void setAsInt8 (in uint8_t aValue); */
549 : NS_IMETHOD SetAsInt8(uint8_t aValue) = 0;
550 :
551 : /* void setAsInt16 (in int16_t aValue); */
552 : NS_IMETHOD SetAsInt16(int16_t aValue) = 0;
553 :
554 : /* void setAsInt32 (in int32_t aValue); */
555 : NS_IMETHOD SetAsInt32(int32_t aValue) = 0;
556 :
557 : /* void setAsInt64 (in int64_t aValue); */
558 : NS_IMETHOD SetAsInt64(int64_t aValue) = 0;
559 :
560 : /* void setAsUint8 (in uint8_t aValue); */
561 : NS_IMETHOD SetAsUint8(uint8_t aValue) = 0;
562 :
563 : /* void setAsUint16 (in uint16_t aValue); */
564 : NS_IMETHOD SetAsUint16(uint16_t aValue) = 0;
565 :
566 : /* void setAsUint32 (in uint32_t aValue); */
567 : NS_IMETHOD SetAsUint32(uint32_t aValue) = 0;
568 :
569 : /* void setAsUint64 (in uint64_t aValue); */
570 : NS_IMETHOD SetAsUint64(uint64_t aValue) = 0;
571 :
572 : /* void setAsFloat (in float aValue); */
573 : NS_IMETHOD SetAsFloat(float aValue) = 0;
574 :
575 : /* void setAsDouble (in double aValue); */
576 : NS_IMETHOD SetAsDouble(double aValue) = 0;
577 :
578 : /* void setAsBool (in boolean aValue); */
579 : NS_IMETHOD SetAsBool(bool aValue) = 0;
580 :
581 : /* void setAsChar (in char aValue); */
582 : NS_IMETHOD SetAsChar(char aValue) = 0;
583 :
584 : /* void setAsWChar (in wchar aValue); */
585 : NS_IMETHOD SetAsWChar(char16_t aValue) = 0;
586 :
587 : /* void setAsID (in nsIDRef aValue); */
588 : NS_IMETHOD SetAsID(const nsID & aValue) = 0;
589 :
590 : /* void setAsAString (in AString aValue); */
591 : NS_IMETHOD SetAsAString(const nsAString & aValue) = 0;
592 :
593 : /* void setAsDOMString (in DOMString aValue); */
594 : NS_IMETHOD SetAsDOMString(const nsAString & aValue) = 0;
595 :
596 : /* void setAsACString (in ACString aValue); */
597 : NS_IMETHOD SetAsACString(const nsACString & aValue) = 0;
598 :
599 : /* void setAsAUTF8String (in AUTF8String aValue); */
600 : NS_IMETHOD SetAsAUTF8String(const nsACString & aValue) = 0;
601 :
602 : /* void setAsString (in string aValue); */
603 : NS_IMETHOD SetAsString(const char * aValue) = 0;
604 :
605 : /* void setAsWString (in wstring aValue); */
606 : NS_IMETHOD SetAsWString(const char16_t * aValue) = 0;
607 :
608 : /* void setAsISupports (in nsISupports aValue); */
609 : NS_IMETHOD SetAsISupports(nsISupports *aValue) = 0;
610 :
611 : /* void setAsInterface (in nsIIDRef iid, [iid_is (iid)] in nsQIResult iface); */
612 : NS_IMETHOD SetAsInterface(const nsIID & iid, void *iface) = 0;
613 :
614 : /* [noscript] void setAsArray (in uint16_t type, in nsIIDPtr iid, in uint32_t count, in voidPtr ptr); */
615 : NS_IMETHOD SetAsArray(uint16_t type, const nsIID *iid, uint32_t count, void *ptr) = 0;
616 :
617 : /* void setAsStringWithSize (in uint32_t size, [size_is (size)] in string str); */
618 : NS_IMETHOD SetAsStringWithSize(uint32_t size, const char * str) = 0;
619 :
620 : /* void setAsWStringWithSize (in uint32_t size, [size_is (size)] in wstring str); */
621 : NS_IMETHOD SetAsWStringWithSize(uint32_t size, const char16_t * str) = 0;
622 :
623 : /* void setAsVoid (); */
624 : NS_IMETHOD SetAsVoid(void) = 0;
625 :
626 : /* void setAsEmpty (); */
627 : NS_IMETHOD SetAsEmpty(void) = 0;
628 :
629 : /* void setAsEmptyArray (); */
630 : NS_IMETHOD SetAsEmptyArray(void) = 0;
631 :
632 : /* void setFromVariant (in nsIVariant aValue); */
633 : NS_IMETHOD SetFromVariant(nsIVariant *aValue) = 0;
634 :
635 : };
636 :
637 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIWritableVariant, NS_IWRITABLEVARIANT_IID)
638 :
639 : /* Use this macro when declaring classes that implement this interface. */
640 : #define NS_DECL_NSIWRITABLEVARIANT \
641 : NS_IMETHOD GetWritable(bool *aWritable) override; \
642 : NS_IMETHOD SetWritable(bool aWritable) override; \
643 : NS_IMETHOD SetAsInt8(uint8_t aValue) override; \
644 : NS_IMETHOD SetAsInt16(int16_t aValue) override; \
645 : NS_IMETHOD SetAsInt32(int32_t aValue) override; \
646 : NS_IMETHOD SetAsInt64(int64_t aValue) override; \
647 : NS_IMETHOD SetAsUint8(uint8_t aValue) override; \
648 : NS_IMETHOD SetAsUint16(uint16_t aValue) override; \
649 : NS_IMETHOD SetAsUint32(uint32_t aValue) override; \
650 : NS_IMETHOD SetAsUint64(uint64_t aValue) override; \
651 : NS_IMETHOD SetAsFloat(float aValue) override; \
652 : NS_IMETHOD SetAsDouble(double aValue) override; \
653 : NS_IMETHOD SetAsBool(bool aValue) override; \
654 : NS_IMETHOD SetAsChar(char aValue) override; \
655 : NS_IMETHOD SetAsWChar(char16_t aValue) override; \
656 : NS_IMETHOD SetAsID(const nsID & aValue) override; \
657 : NS_IMETHOD SetAsAString(const nsAString & aValue) override; \
658 : NS_IMETHOD SetAsDOMString(const nsAString & aValue) override; \
659 : NS_IMETHOD SetAsACString(const nsACString & aValue) override; \
660 : NS_IMETHOD SetAsAUTF8String(const nsACString & aValue) override; \
661 : NS_IMETHOD SetAsString(const char * aValue) override; \
662 : NS_IMETHOD SetAsWString(const char16_t * aValue) override; \
663 : NS_IMETHOD SetAsISupports(nsISupports *aValue) override; \
664 : NS_IMETHOD SetAsInterface(const nsIID & iid, void *iface) override; \
665 : NS_IMETHOD SetAsArray(uint16_t type, const nsIID *iid, uint32_t count, void *ptr) override; \
666 : NS_IMETHOD SetAsStringWithSize(uint32_t size, const char * str) override; \
667 : NS_IMETHOD SetAsWStringWithSize(uint32_t size, const char16_t * str) override; \
668 : NS_IMETHOD SetAsVoid(void) override; \
669 : NS_IMETHOD SetAsEmpty(void) override; \
670 : NS_IMETHOD SetAsEmptyArray(void) override; \
671 : NS_IMETHOD SetFromVariant(nsIVariant *aValue) override;
672 :
673 : /* Use this macro when declaring the members of this interface when the
674 : class doesn't implement the interface. This is useful for forwarding. */
675 : #define NS_DECL_NON_VIRTUAL_NSIWRITABLEVARIANT \
676 : nsresult GetWritable(bool *aWritable); \
677 : nsresult SetWritable(bool aWritable); \
678 : nsresult SetAsInt8(uint8_t aValue); \
679 : nsresult SetAsInt16(int16_t aValue); \
680 : nsresult SetAsInt32(int32_t aValue); \
681 : nsresult SetAsInt64(int64_t aValue); \
682 : nsresult SetAsUint8(uint8_t aValue); \
683 : nsresult SetAsUint16(uint16_t aValue); \
684 : nsresult SetAsUint32(uint32_t aValue); \
685 : nsresult SetAsUint64(uint64_t aValue); \
686 : nsresult SetAsFloat(float aValue); \
687 : nsresult SetAsDouble(double aValue); \
688 : nsresult SetAsBool(bool aValue); \
689 : nsresult SetAsChar(char aValue); \
690 : nsresult SetAsWChar(char16_t aValue); \
691 : nsresult SetAsID(const nsID & aValue); \
692 : nsresult SetAsAString(const nsAString & aValue); \
693 : nsresult SetAsDOMString(const nsAString & aValue); \
694 : nsresult SetAsACString(const nsACString & aValue); \
695 : nsresult SetAsAUTF8String(const nsACString & aValue); \
696 : nsresult SetAsString(const char * aValue); \
697 : nsresult SetAsWString(const char16_t * aValue); \
698 : nsresult SetAsISupports(nsISupports *aValue); \
699 : nsresult SetAsInterface(const nsIID & iid, void *iface); \
700 : nsresult SetAsArray(uint16_t type, const nsIID *iid, uint32_t count, void *ptr); \
701 : nsresult SetAsStringWithSize(uint32_t size, const char * str); \
702 : nsresult SetAsWStringWithSize(uint32_t size, const char16_t * str); \
703 : nsresult SetAsVoid(void); \
704 : nsresult SetAsEmpty(void); \
705 : nsresult SetAsEmptyArray(void); \
706 : nsresult SetFromVariant(nsIVariant *aValue);
707 :
708 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
709 : #define NS_FORWARD_NSIWRITABLEVARIANT(_to) \
710 : NS_IMETHOD GetWritable(bool *aWritable) override { return _to GetWritable(aWritable); } \
711 : NS_IMETHOD SetWritable(bool aWritable) override { return _to SetWritable(aWritable); } \
712 : NS_IMETHOD SetAsInt8(uint8_t aValue) override { return _to SetAsInt8(aValue); } \
713 : NS_IMETHOD SetAsInt16(int16_t aValue) override { return _to SetAsInt16(aValue); } \
714 : NS_IMETHOD SetAsInt32(int32_t aValue) override { return _to SetAsInt32(aValue); } \
715 : NS_IMETHOD SetAsInt64(int64_t aValue) override { return _to SetAsInt64(aValue); } \
716 : NS_IMETHOD SetAsUint8(uint8_t aValue) override { return _to SetAsUint8(aValue); } \
717 : NS_IMETHOD SetAsUint16(uint16_t aValue) override { return _to SetAsUint16(aValue); } \
718 : NS_IMETHOD SetAsUint32(uint32_t aValue) override { return _to SetAsUint32(aValue); } \
719 : NS_IMETHOD SetAsUint64(uint64_t aValue) override { return _to SetAsUint64(aValue); } \
720 : NS_IMETHOD SetAsFloat(float aValue) override { return _to SetAsFloat(aValue); } \
721 : NS_IMETHOD SetAsDouble(double aValue) override { return _to SetAsDouble(aValue); } \
722 : NS_IMETHOD SetAsBool(bool aValue) override { return _to SetAsBool(aValue); } \
723 : NS_IMETHOD SetAsChar(char aValue) override { return _to SetAsChar(aValue); } \
724 : NS_IMETHOD SetAsWChar(char16_t aValue) override { return _to SetAsWChar(aValue); } \
725 : NS_IMETHOD SetAsID(const nsID & aValue) override { return _to SetAsID(aValue); } \
726 : NS_IMETHOD SetAsAString(const nsAString & aValue) override { return _to SetAsAString(aValue); } \
727 : NS_IMETHOD SetAsDOMString(const nsAString & aValue) override { return _to SetAsDOMString(aValue); } \
728 : NS_IMETHOD SetAsACString(const nsACString & aValue) override { return _to SetAsACString(aValue); } \
729 : NS_IMETHOD SetAsAUTF8String(const nsACString & aValue) override { return _to SetAsAUTF8String(aValue); } \
730 : NS_IMETHOD SetAsString(const char * aValue) override { return _to SetAsString(aValue); } \
731 : NS_IMETHOD SetAsWString(const char16_t * aValue) override { return _to SetAsWString(aValue); } \
732 : NS_IMETHOD SetAsISupports(nsISupports *aValue) override { return _to SetAsISupports(aValue); } \
733 : NS_IMETHOD SetAsInterface(const nsIID & iid, void *iface) override { return _to SetAsInterface(iid, iface); } \
734 : NS_IMETHOD SetAsArray(uint16_t type, const nsIID *iid, uint32_t count, void *ptr) override { return _to SetAsArray(type, iid, count, ptr); } \
735 : NS_IMETHOD SetAsStringWithSize(uint32_t size, const char * str) override { return _to SetAsStringWithSize(size, str); } \
736 : NS_IMETHOD SetAsWStringWithSize(uint32_t size, const char16_t * str) override { return _to SetAsWStringWithSize(size, str); } \
737 : NS_IMETHOD SetAsVoid(void) override { return _to SetAsVoid(); } \
738 : NS_IMETHOD SetAsEmpty(void) override { return _to SetAsEmpty(); } \
739 : NS_IMETHOD SetAsEmptyArray(void) override { return _to SetAsEmptyArray(); } \
740 : NS_IMETHOD SetFromVariant(nsIVariant *aValue) override { return _to SetFromVariant(aValue); }
741 :
742 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
743 : #define NS_FORWARD_SAFE_NSIWRITABLEVARIANT(_to) \
744 : NS_IMETHOD GetWritable(bool *aWritable) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetWritable(aWritable); } \
745 : NS_IMETHOD SetWritable(bool aWritable) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetWritable(aWritable); } \
746 : NS_IMETHOD SetAsInt8(uint8_t aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsInt8(aValue); } \
747 : NS_IMETHOD SetAsInt16(int16_t aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsInt16(aValue); } \
748 : NS_IMETHOD SetAsInt32(int32_t aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsInt32(aValue); } \
749 : NS_IMETHOD SetAsInt64(int64_t aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsInt64(aValue); } \
750 : NS_IMETHOD SetAsUint8(uint8_t aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsUint8(aValue); } \
751 : NS_IMETHOD SetAsUint16(uint16_t aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsUint16(aValue); } \
752 : NS_IMETHOD SetAsUint32(uint32_t aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsUint32(aValue); } \
753 : NS_IMETHOD SetAsUint64(uint64_t aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsUint64(aValue); } \
754 : NS_IMETHOD SetAsFloat(float aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsFloat(aValue); } \
755 : NS_IMETHOD SetAsDouble(double aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsDouble(aValue); } \
756 : NS_IMETHOD SetAsBool(bool aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsBool(aValue); } \
757 : NS_IMETHOD SetAsChar(char aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsChar(aValue); } \
758 : NS_IMETHOD SetAsWChar(char16_t aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsWChar(aValue); } \
759 : NS_IMETHOD SetAsID(const nsID & aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsID(aValue); } \
760 : NS_IMETHOD SetAsAString(const nsAString & aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsAString(aValue); } \
761 : NS_IMETHOD SetAsDOMString(const nsAString & aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsDOMString(aValue); } \
762 : NS_IMETHOD SetAsACString(const nsACString & aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsACString(aValue); } \
763 : NS_IMETHOD SetAsAUTF8String(const nsACString & aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsAUTF8String(aValue); } \
764 : NS_IMETHOD SetAsString(const char * aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsString(aValue); } \
765 : NS_IMETHOD SetAsWString(const char16_t * aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsWString(aValue); } \
766 : NS_IMETHOD SetAsISupports(nsISupports *aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsISupports(aValue); } \
767 : NS_IMETHOD SetAsInterface(const nsIID & iid, void *iface) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsInterface(iid, iface); } \
768 : NS_IMETHOD SetAsArray(uint16_t type, const nsIID *iid, uint32_t count, void *ptr) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsArray(type, iid, count, ptr); } \
769 : NS_IMETHOD SetAsStringWithSize(uint32_t size, const char * str) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsStringWithSize(size, str); } \
770 : NS_IMETHOD SetAsWStringWithSize(uint32_t size, const char16_t * str) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsWStringWithSize(size, str); } \
771 : NS_IMETHOD SetAsVoid(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsVoid(); } \
772 : NS_IMETHOD SetAsEmpty(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsEmpty(); } \
773 : NS_IMETHOD SetAsEmptyArray(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsEmptyArray(); } \
774 : NS_IMETHOD SetFromVariant(nsIVariant *aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetFromVariant(aValue); }
775 :
776 : #if 0
777 : /* Use the code below as a template for the implementation class for this interface. */
778 :
779 : /* Header file */
780 : class nsWritableVariant : public nsIWritableVariant
781 : {
782 : public:
783 : NS_DECL_ISUPPORTS
784 : NS_DECL_NSIWRITABLEVARIANT
785 :
786 : nsWritableVariant();
787 :
788 : private:
789 : ~nsWritableVariant();
790 :
791 : protected:
792 : /* additional members */
793 : };
794 :
795 : /* Implementation file */
796 : NS_IMPL_ISUPPORTS(nsWritableVariant, nsIWritableVariant)
797 :
798 : nsWritableVariant::nsWritableVariant()
799 : {
800 : /* member initializers and constructor code */
801 : }
802 :
803 : nsWritableVariant::~nsWritableVariant()
804 : {
805 : /* destructor code */
806 : }
807 :
808 : /* attribute boolean writable; */
809 : NS_IMETHODIMP nsWritableVariant::GetWritable(bool *aWritable)
810 : {
811 : return NS_ERROR_NOT_IMPLEMENTED;
812 : }
813 : NS_IMETHODIMP nsWritableVariant::SetWritable(bool aWritable)
814 : {
815 : return NS_ERROR_NOT_IMPLEMENTED;
816 : }
817 :
818 : /* void setAsInt8 (in uint8_t aValue); */
819 : NS_IMETHODIMP nsWritableVariant::SetAsInt8(uint8_t aValue)
820 : {
821 : return NS_ERROR_NOT_IMPLEMENTED;
822 : }
823 :
824 : /* void setAsInt16 (in int16_t aValue); */
825 : NS_IMETHODIMP nsWritableVariant::SetAsInt16(int16_t aValue)
826 : {
827 : return NS_ERROR_NOT_IMPLEMENTED;
828 : }
829 :
830 : /* void setAsInt32 (in int32_t aValue); */
831 : NS_IMETHODIMP nsWritableVariant::SetAsInt32(int32_t aValue)
832 : {
833 : return NS_ERROR_NOT_IMPLEMENTED;
834 : }
835 :
836 : /* void setAsInt64 (in int64_t aValue); */
837 : NS_IMETHODIMP nsWritableVariant::SetAsInt64(int64_t aValue)
838 : {
839 : return NS_ERROR_NOT_IMPLEMENTED;
840 : }
841 :
842 : /* void setAsUint8 (in uint8_t aValue); */
843 : NS_IMETHODIMP nsWritableVariant::SetAsUint8(uint8_t aValue)
844 : {
845 : return NS_ERROR_NOT_IMPLEMENTED;
846 : }
847 :
848 : /* void setAsUint16 (in uint16_t aValue); */
849 : NS_IMETHODIMP nsWritableVariant::SetAsUint16(uint16_t aValue)
850 : {
851 : return NS_ERROR_NOT_IMPLEMENTED;
852 : }
853 :
854 : /* void setAsUint32 (in uint32_t aValue); */
855 : NS_IMETHODIMP nsWritableVariant::SetAsUint32(uint32_t aValue)
856 : {
857 : return NS_ERROR_NOT_IMPLEMENTED;
858 : }
859 :
860 : /* void setAsUint64 (in uint64_t aValue); */
861 : NS_IMETHODIMP nsWritableVariant::SetAsUint64(uint64_t aValue)
862 : {
863 : return NS_ERROR_NOT_IMPLEMENTED;
864 : }
865 :
866 : /* void setAsFloat (in float aValue); */
867 : NS_IMETHODIMP nsWritableVariant::SetAsFloat(float aValue)
868 : {
869 : return NS_ERROR_NOT_IMPLEMENTED;
870 : }
871 :
872 : /* void setAsDouble (in double aValue); */
873 : NS_IMETHODIMP nsWritableVariant::SetAsDouble(double aValue)
874 : {
875 : return NS_ERROR_NOT_IMPLEMENTED;
876 : }
877 :
878 : /* void setAsBool (in boolean aValue); */
879 : NS_IMETHODIMP nsWritableVariant::SetAsBool(bool aValue)
880 : {
881 : return NS_ERROR_NOT_IMPLEMENTED;
882 : }
883 :
884 : /* void setAsChar (in char aValue); */
885 : NS_IMETHODIMP nsWritableVariant::SetAsChar(char aValue)
886 : {
887 : return NS_ERROR_NOT_IMPLEMENTED;
888 : }
889 :
890 : /* void setAsWChar (in wchar aValue); */
891 : NS_IMETHODIMP nsWritableVariant::SetAsWChar(char16_t aValue)
892 : {
893 : return NS_ERROR_NOT_IMPLEMENTED;
894 : }
895 :
896 : /* void setAsID (in nsIDRef aValue); */
897 : NS_IMETHODIMP nsWritableVariant::SetAsID(const nsID & aValue)
898 : {
899 : return NS_ERROR_NOT_IMPLEMENTED;
900 : }
901 :
902 : /* void setAsAString (in AString aValue); */
903 : NS_IMETHODIMP nsWritableVariant::SetAsAString(const nsAString & aValue)
904 : {
905 : return NS_ERROR_NOT_IMPLEMENTED;
906 : }
907 :
908 : /* void setAsDOMString (in DOMString aValue); */
909 : NS_IMETHODIMP nsWritableVariant::SetAsDOMString(const nsAString & aValue)
910 : {
911 : return NS_ERROR_NOT_IMPLEMENTED;
912 : }
913 :
914 : /* void setAsACString (in ACString aValue); */
915 : NS_IMETHODIMP nsWritableVariant::SetAsACString(const nsACString & aValue)
916 : {
917 : return NS_ERROR_NOT_IMPLEMENTED;
918 : }
919 :
920 : /* void setAsAUTF8String (in AUTF8String aValue); */
921 : NS_IMETHODIMP nsWritableVariant::SetAsAUTF8String(const nsACString & aValue)
922 : {
923 : return NS_ERROR_NOT_IMPLEMENTED;
924 : }
925 :
926 : /* void setAsString (in string aValue); */
927 : NS_IMETHODIMP nsWritableVariant::SetAsString(const char * aValue)
928 : {
929 : return NS_ERROR_NOT_IMPLEMENTED;
930 : }
931 :
932 : /* void setAsWString (in wstring aValue); */
933 : NS_IMETHODIMP nsWritableVariant::SetAsWString(const char16_t * aValue)
934 : {
935 : return NS_ERROR_NOT_IMPLEMENTED;
936 : }
937 :
938 : /* void setAsISupports (in nsISupports aValue); */
939 : NS_IMETHODIMP nsWritableVariant::SetAsISupports(nsISupports *aValue)
940 : {
941 : return NS_ERROR_NOT_IMPLEMENTED;
942 : }
943 :
944 : /* void setAsInterface (in nsIIDRef iid, [iid_is (iid)] in nsQIResult iface); */
945 : NS_IMETHODIMP nsWritableVariant::SetAsInterface(const nsIID & iid, void *iface)
946 : {
947 : return NS_ERROR_NOT_IMPLEMENTED;
948 : }
949 :
950 : /* [noscript] void setAsArray (in uint16_t type, in nsIIDPtr iid, in uint32_t count, in voidPtr ptr); */
951 : NS_IMETHODIMP nsWritableVariant::SetAsArray(uint16_t type, const nsIID *iid, uint32_t count, void *ptr)
952 : {
953 : return NS_ERROR_NOT_IMPLEMENTED;
954 : }
955 :
956 : /* void setAsStringWithSize (in uint32_t size, [size_is (size)] in string str); */
957 : NS_IMETHODIMP nsWritableVariant::SetAsStringWithSize(uint32_t size, const char * str)
958 : {
959 : return NS_ERROR_NOT_IMPLEMENTED;
960 : }
961 :
962 : /* void setAsWStringWithSize (in uint32_t size, [size_is (size)] in wstring str); */
963 : NS_IMETHODIMP nsWritableVariant::SetAsWStringWithSize(uint32_t size, const char16_t * str)
964 : {
965 : return NS_ERROR_NOT_IMPLEMENTED;
966 : }
967 :
968 : /* void setAsVoid (); */
969 : NS_IMETHODIMP nsWritableVariant::SetAsVoid()
970 : {
971 : return NS_ERROR_NOT_IMPLEMENTED;
972 : }
973 :
974 : /* void setAsEmpty (); */
975 : NS_IMETHODIMP nsWritableVariant::SetAsEmpty()
976 : {
977 : return NS_ERROR_NOT_IMPLEMENTED;
978 : }
979 :
980 : /* void setAsEmptyArray (); */
981 : NS_IMETHODIMP nsWritableVariant::SetAsEmptyArray()
982 : {
983 : return NS_ERROR_NOT_IMPLEMENTED;
984 : }
985 :
986 : /* void setFromVariant (in nsIVariant aValue); */
987 : NS_IMETHODIMP nsWritableVariant::SetFromVariant(nsIVariant *aValue)
988 : {
989 : return NS_ERROR_NOT_IMPLEMENTED;
990 : }
991 :
992 : /* End of implementation class template. */
993 : #endif
994 :
995 : // The contractID for the generic implementation built in to xpcom.
996 : #define NS_VARIANT_CONTRACTID "@mozilla.org/variant;1"
997 :
998 : #endif /* __gen_nsIVariant_h__ */
|