Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/xpctest_params.idl
3 : */
4 :
5 : #ifndef __gen_xpctest_params_h__
6 : #define __gen_xpctest_params_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 : class nsIXPCTestInterfaceA; /* forward declaration */
20 :
21 : class nsIXPCTestInterfaceB; /* forward declaration */
22 :
23 :
24 : /* starting interface: nsIXPCTestParams */
25 : #define NS_IXPCTESTPARAMS_IID_STR "812145c7-9fcc-425e-a878-36ad1b7730b7"
26 :
27 : #define NS_IXPCTESTPARAMS_IID \
28 : {0x812145c7, 0x9fcc, 0x425e, \
29 : { 0xa8, 0x78, 0x36, 0xad, 0x1b, 0x77, 0x30, 0xb7 }}
30 :
31 0 : class NS_NO_VTABLE nsIXPCTestParams : public nsISupports {
32 : public:
33 :
34 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IXPCTESTPARAMS_IID)
35 :
36 : /* boolean testBoolean (in boolean a, inout boolean b); */
37 : NS_IMETHOD TestBoolean(bool a, bool *b, bool *_retval) = 0;
38 :
39 : /* octet testOctet (in octet a, inout octet b); */
40 : NS_IMETHOD TestOctet(uint8_t a, uint8_t *b, uint8_t *_retval) = 0;
41 :
42 : /* short testShort (in short a, inout short b); */
43 : NS_IMETHOD TestShort(int16_t a, int16_t *b, int16_t *_retval) = 0;
44 :
45 : /* long testLong (in long a, inout long b); */
46 : NS_IMETHOD TestLong(int32_t a, int32_t *b, int32_t *_retval) = 0;
47 :
48 : /* long long testLongLong (in long long a, inout long long b); */
49 : NS_IMETHOD TestLongLong(int64_t a, int64_t *b, int64_t *_retval) = 0;
50 :
51 : /* unsigned short testUnsignedShort (in unsigned short a, inout unsigned short b); */
52 : NS_IMETHOD TestUnsignedShort(uint16_t a, uint16_t *b, uint16_t *_retval) = 0;
53 :
54 : /* unsigned long testUnsignedLong (in unsigned long a, inout unsigned long b); */
55 : NS_IMETHOD TestUnsignedLong(uint32_t a, uint32_t *b, uint32_t *_retval) = 0;
56 :
57 : /* unsigned long long testUnsignedLongLong (in unsigned long long a, inout unsigned long long b); */
58 : NS_IMETHOD TestUnsignedLongLong(uint64_t a, uint64_t *b, uint64_t *_retval) = 0;
59 :
60 : /* float testFloat (in float a, inout float b); */
61 : NS_IMETHOD TestFloat(float a, float *b, float *_retval) = 0;
62 :
63 : /* double testDouble (in double a, inout float b); */
64 : NS_IMETHOD TestDouble(double a, float *b, double *_retval) = 0;
65 :
66 : /* char testChar (in char a, inout char b); */
67 : NS_IMETHOD TestChar(char a, char *b, char *_retval) = 0;
68 :
69 : /* string testString (in string a, inout string b); */
70 : NS_IMETHOD TestString(const char * a, char * *b, char * *_retval) = 0;
71 :
72 : /* wchar testWchar (in wchar a, inout wchar b); */
73 : NS_IMETHOD TestWchar(char16_t a, char16_t *b, char16_t *_retval) = 0;
74 :
75 : /* wstring testWstring (in wstring a, inout wstring b); */
76 : NS_IMETHOD TestWstring(const char16_t * a, char16_t * *b, char16_t * *_retval) = 0;
77 :
78 : /* DOMString testDOMString (in DOMString a, inout DOMString b); */
79 : NS_IMETHOD TestDOMString(const nsAString & a, nsAString & b, nsAString & _retval) = 0;
80 :
81 : /* AString testAString (in AString a, inout AString b); */
82 : NS_IMETHOD TestAString(const nsAString & a, nsAString & b, nsAString & _retval) = 0;
83 :
84 : /* AUTF8String testAUTF8String (in AUTF8String a, inout AUTF8String b); */
85 : NS_IMETHOD TestAUTF8String(const nsACString & a, nsACString & b, nsACString & _retval) = 0;
86 :
87 : /* ACString testACString (in ACString a, inout ACString b); */
88 : NS_IMETHOD TestACString(const nsACString & a, nsACString & b, nsACString & _retval) = 0;
89 :
90 : /* jsval testJsval (in jsval a, inout jsval b); */
91 : NS_IMETHOD TestJsval(JS::HandleValue a, JS::MutableHandleValue b, JS::MutableHandleValue _retval) = 0;
92 :
93 : /* void testShortArray (in unsigned long aLength, [array, size_is (aLength)] in short a, inout unsigned long bLength, [array, size_is (bLength)] inout short b, out unsigned long rvLength, [array, size_is (rvLength), retval] out short rv); */
94 : NS_IMETHOD TestShortArray(uint32_t aLength, int16_t *a, uint32_t *bLength, int16_t **b, uint32_t *rvLength, int16_t **rv) = 0;
95 :
96 : /* void testDoubleArray (in unsigned long aLength, [array, size_is (aLength)] in double a, inout unsigned long bLength, [array, size_is (bLength)] inout double b, out unsigned long rvLength, [array, size_is (rvLength), retval] out double rv); */
97 : NS_IMETHOD TestDoubleArray(uint32_t aLength, double *a, uint32_t *bLength, double **b, uint32_t *rvLength, double **rv) = 0;
98 :
99 : /* void testStringArray (in unsigned long aLength, [array, size_is (aLength)] in string a, inout unsigned long bLength, [array, size_is (bLength)] inout string b, out unsigned long rvLength, [array, size_is (rvLength), retval] out string rv); */
100 : NS_IMETHOD TestStringArray(uint32_t aLength, const char * *a, uint32_t *bLength, char * **b, uint32_t *rvLength, char * **rv) = 0;
101 :
102 : /* void testWstringArray (in unsigned long aLength, [array, size_is (aLength)] in wstring a, inout unsigned long bLength, [array, size_is (bLength)] inout wstring b, out unsigned long rvLength, [array, size_is (rvLength), retval] out wstring rv); */
103 : NS_IMETHOD TestWstringArray(uint32_t aLength, const char16_t * *a, uint32_t *bLength, char16_t * **b, uint32_t *rvLength, char16_t * **rv) = 0;
104 :
105 : /* void testInterfaceArray (in unsigned long aLength, [array, size_is (aLength)] in nsIXPCTestInterfaceA a, inout unsigned long bLength, [array, size_is (bLength)] inout nsIXPCTestInterfaceA b, out unsigned long rvLength, [array, size_is (rvLength), retval] out nsIXPCTestInterfaceA rv); */
106 : NS_IMETHOD TestInterfaceArray(uint32_t aLength, nsIXPCTestInterfaceA **a, uint32_t *bLength, nsIXPCTestInterfaceA * **b, uint32_t *rvLength, nsIXPCTestInterfaceA * **rv) = 0;
107 :
108 : /* void testSizedString (in unsigned long aLength, [size_is (aLength)] in string a, inout unsigned long bLength, [size_is (bLength)] inout string b, out unsigned long rvLength, [size_is (rvLength), retval] out string rv); */
109 : NS_IMETHOD TestSizedString(uint32_t aLength, const char * a, uint32_t *bLength, char * *b, uint32_t *rvLength, char * *rv) = 0;
110 :
111 : /* void testSizedWstring (in unsigned long aLength, [size_is (aLength)] in wstring a, inout unsigned long bLength, [size_is (bLength)] inout wstring b, out unsigned long rvLength, [size_is (rvLength), retval] out wstring rv); */
112 : NS_IMETHOD TestSizedWstring(uint32_t aLength, const char16_t * a, uint32_t *bLength, char16_t * *b, uint32_t *rvLength, char16_t * *rv) = 0;
113 :
114 : /* void testInterfaceIs (in nsIIDPtr aIID, [iid_is (aIID)] in nsQIResult a, inout nsIIDPtr bIID, [iid_is (bIID)] inout nsQIResult b, out nsIIDPtr rvIID, [iid_is (rvIID), retval] out nsQIResult rv); */
115 : NS_IMETHOD TestInterfaceIs(const nsIID *aIID, void *a, nsIID **bIID, void **b, nsIID **rvIID, void **rv) = 0;
116 :
117 : /* void testInterfaceIsArray (in unsigned long aLength, in nsIIDPtr aIID, [array, size_is (aLength), iid_is (aIID)] in nsQIResult a, inout unsigned long bLength, inout nsIIDPtr bIID, [array, size_is (bLength), iid_is (bIID)] inout nsQIResult b, out unsigned long rvLength, out nsIIDPtr rvIID, [retval, array, size_is (rvLength), iid_is (rvIID)] out nsQIResult rv); */
118 : NS_IMETHOD TestInterfaceIsArray(uint32_t aLength, const nsIID *aIID, void **a, uint32_t *bLength, nsIID **bIID, void ***b, uint32_t *rvLength, nsIID **rvIID, void ***rv) = 0;
119 :
120 : /* void testOutAString (out AString o); */
121 : NS_IMETHOD TestOutAString(nsAString & o) = 0;
122 :
123 : /* ACString testStringArrayOptionalSize ([array, size_is (aLength)] in string a, [optional] in unsigned long aLength); */
124 : NS_IMETHOD TestStringArrayOptionalSize(const char * *a, uint32_t aLength, nsACString & _retval) = 0;
125 :
126 : };
127 :
128 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIXPCTestParams, NS_IXPCTESTPARAMS_IID)
129 :
130 : /* Use this macro when declaring classes that implement this interface. */
131 : #define NS_DECL_NSIXPCTESTPARAMS \
132 : NS_IMETHOD TestBoolean(bool a, bool *b, bool *_retval) override; \
133 : NS_IMETHOD TestOctet(uint8_t a, uint8_t *b, uint8_t *_retval) override; \
134 : NS_IMETHOD TestShort(int16_t a, int16_t *b, int16_t *_retval) override; \
135 : NS_IMETHOD TestLong(int32_t a, int32_t *b, int32_t *_retval) override; \
136 : NS_IMETHOD TestLongLong(int64_t a, int64_t *b, int64_t *_retval) override; \
137 : NS_IMETHOD TestUnsignedShort(uint16_t a, uint16_t *b, uint16_t *_retval) override; \
138 : NS_IMETHOD TestUnsignedLong(uint32_t a, uint32_t *b, uint32_t *_retval) override; \
139 : NS_IMETHOD TestUnsignedLongLong(uint64_t a, uint64_t *b, uint64_t *_retval) override; \
140 : NS_IMETHOD TestFloat(float a, float *b, float *_retval) override; \
141 : NS_IMETHOD TestDouble(double a, float *b, double *_retval) override; \
142 : NS_IMETHOD TestChar(char a, char *b, char *_retval) override; \
143 : NS_IMETHOD TestString(const char * a, char * *b, char * *_retval) override; \
144 : NS_IMETHOD TestWchar(char16_t a, char16_t *b, char16_t *_retval) override; \
145 : NS_IMETHOD TestWstring(const char16_t * a, char16_t * *b, char16_t * *_retval) override; \
146 : NS_IMETHOD TestDOMString(const nsAString & a, nsAString & b, nsAString & _retval) override; \
147 : NS_IMETHOD TestAString(const nsAString & a, nsAString & b, nsAString & _retval) override; \
148 : NS_IMETHOD TestAUTF8String(const nsACString & a, nsACString & b, nsACString & _retval) override; \
149 : NS_IMETHOD TestACString(const nsACString & a, nsACString & b, nsACString & _retval) override; \
150 : NS_IMETHOD TestJsval(JS::HandleValue a, JS::MutableHandleValue b, JS::MutableHandleValue _retval) override; \
151 : NS_IMETHOD TestShortArray(uint32_t aLength, int16_t *a, uint32_t *bLength, int16_t **b, uint32_t *rvLength, int16_t **rv) override; \
152 : NS_IMETHOD TestDoubleArray(uint32_t aLength, double *a, uint32_t *bLength, double **b, uint32_t *rvLength, double **rv) override; \
153 : NS_IMETHOD TestStringArray(uint32_t aLength, const char * *a, uint32_t *bLength, char * **b, uint32_t *rvLength, char * **rv) override; \
154 : NS_IMETHOD TestWstringArray(uint32_t aLength, const char16_t * *a, uint32_t *bLength, char16_t * **b, uint32_t *rvLength, char16_t * **rv) override; \
155 : NS_IMETHOD TestInterfaceArray(uint32_t aLength, nsIXPCTestInterfaceA **a, uint32_t *bLength, nsIXPCTestInterfaceA * **b, uint32_t *rvLength, nsIXPCTestInterfaceA * **rv) override; \
156 : NS_IMETHOD TestSizedString(uint32_t aLength, const char * a, uint32_t *bLength, char * *b, uint32_t *rvLength, char * *rv) override; \
157 : NS_IMETHOD TestSizedWstring(uint32_t aLength, const char16_t * a, uint32_t *bLength, char16_t * *b, uint32_t *rvLength, char16_t * *rv) override; \
158 : NS_IMETHOD TestInterfaceIs(const nsIID *aIID, void *a, nsIID **bIID, void **b, nsIID **rvIID, void **rv) override; \
159 : NS_IMETHOD TestInterfaceIsArray(uint32_t aLength, const nsIID *aIID, void **a, uint32_t *bLength, nsIID **bIID, void ***b, uint32_t *rvLength, nsIID **rvIID, void ***rv) override; \
160 : NS_IMETHOD TestOutAString(nsAString & o) override; \
161 : NS_IMETHOD TestStringArrayOptionalSize(const char * *a, uint32_t aLength, nsACString & _retval) override;
162 :
163 : /* Use this macro when declaring the members of this interface when the
164 : class doesn't implement the interface. This is useful for forwarding. */
165 : #define NS_DECL_NON_VIRTUAL_NSIXPCTESTPARAMS \
166 : nsresult TestBoolean(bool a, bool *b, bool *_retval); \
167 : nsresult TestOctet(uint8_t a, uint8_t *b, uint8_t *_retval); \
168 : nsresult TestShort(int16_t a, int16_t *b, int16_t *_retval); \
169 : nsresult TestLong(int32_t a, int32_t *b, int32_t *_retval); \
170 : nsresult TestLongLong(int64_t a, int64_t *b, int64_t *_retval); \
171 : nsresult TestUnsignedShort(uint16_t a, uint16_t *b, uint16_t *_retval); \
172 : nsresult TestUnsignedLong(uint32_t a, uint32_t *b, uint32_t *_retval); \
173 : nsresult TestUnsignedLongLong(uint64_t a, uint64_t *b, uint64_t *_retval); \
174 : nsresult TestFloat(float a, float *b, float *_retval); \
175 : nsresult TestDouble(double a, float *b, double *_retval); \
176 : nsresult TestChar(char a, char *b, char *_retval); \
177 : nsresult TestString(const char * a, char * *b, char * *_retval); \
178 : nsresult TestWchar(char16_t a, char16_t *b, char16_t *_retval); \
179 : nsresult TestWstring(const char16_t * a, char16_t * *b, char16_t * *_retval); \
180 : nsresult TestDOMString(const nsAString & a, nsAString & b, nsAString & _retval); \
181 : nsresult TestAString(const nsAString & a, nsAString & b, nsAString & _retval); \
182 : nsresult TestAUTF8String(const nsACString & a, nsACString & b, nsACString & _retval); \
183 : nsresult TestACString(const nsACString & a, nsACString & b, nsACString & _retval); \
184 : nsresult TestJsval(JS::HandleValue a, JS::MutableHandleValue b, JS::MutableHandleValue _retval); \
185 : nsresult TestShortArray(uint32_t aLength, int16_t *a, uint32_t *bLength, int16_t **b, uint32_t *rvLength, int16_t **rv); \
186 : nsresult TestDoubleArray(uint32_t aLength, double *a, uint32_t *bLength, double **b, uint32_t *rvLength, double **rv); \
187 : nsresult TestStringArray(uint32_t aLength, const char * *a, uint32_t *bLength, char * **b, uint32_t *rvLength, char * **rv); \
188 : nsresult TestWstringArray(uint32_t aLength, const char16_t * *a, uint32_t *bLength, char16_t * **b, uint32_t *rvLength, char16_t * **rv); \
189 : nsresult TestInterfaceArray(uint32_t aLength, nsIXPCTestInterfaceA **a, uint32_t *bLength, nsIXPCTestInterfaceA * **b, uint32_t *rvLength, nsIXPCTestInterfaceA * **rv); \
190 : nsresult TestSizedString(uint32_t aLength, const char * a, uint32_t *bLength, char * *b, uint32_t *rvLength, char * *rv); \
191 : nsresult TestSizedWstring(uint32_t aLength, const char16_t * a, uint32_t *bLength, char16_t * *b, uint32_t *rvLength, char16_t * *rv); \
192 : nsresult TestInterfaceIs(const nsIID *aIID, void *a, nsIID **bIID, void **b, nsIID **rvIID, void **rv); \
193 : nsresult TestInterfaceIsArray(uint32_t aLength, const nsIID *aIID, void **a, uint32_t *bLength, nsIID **bIID, void ***b, uint32_t *rvLength, nsIID **rvIID, void ***rv); \
194 : nsresult TestOutAString(nsAString & o); \
195 : nsresult TestStringArrayOptionalSize(const char * *a, uint32_t aLength, nsACString & _retval);
196 :
197 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
198 : #define NS_FORWARD_NSIXPCTESTPARAMS(_to) \
199 : NS_IMETHOD TestBoolean(bool a, bool *b, bool *_retval) override { return _to TestBoolean(a, b, _retval); } \
200 : NS_IMETHOD TestOctet(uint8_t a, uint8_t *b, uint8_t *_retval) override { return _to TestOctet(a, b, _retval); } \
201 : NS_IMETHOD TestShort(int16_t a, int16_t *b, int16_t *_retval) override { return _to TestShort(a, b, _retval); } \
202 : NS_IMETHOD TestLong(int32_t a, int32_t *b, int32_t *_retval) override { return _to TestLong(a, b, _retval); } \
203 : NS_IMETHOD TestLongLong(int64_t a, int64_t *b, int64_t *_retval) override { return _to TestLongLong(a, b, _retval); } \
204 : NS_IMETHOD TestUnsignedShort(uint16_t a, uint16_t *b, uint16_t *_retval) override { return _to TestUnsignedShort(a, b, _retval); } \
205 : NS_IMETHOD TestUnsignedLong(uint32_t a, uint32_t *b, uint32_t *_retval) override { return _to TestUnsignedLong(a, b, _retval); } \
206 : NS_IMETHOD TestUnsignedLongLong(uint64_t a, uint64_t *b, uint64_t *_retval) override { return _to TestUnsignedLongLong(a, b, _retval); } \
207 : NS_IMETHOD TestFloat(float a, float *b, float *_retval) override { return _to TestFloat(a, b, _retval); } \
208 : NS_IMETHOD TestDouble(double a, float *b, double *_retval) override { return _to TestDouble(a, b, _retval); } \
209 : NS_IMETHOD TestChar(char a, char *b, char *_retval) override { return _to TestChar(a, b, _retval); } \
210 : NS_IMETHOD TestString(const char * a, char * *b, char * *_retval) override { return _to TestString(a, b, _retval); } \
211 : NS_IMETHOD TestWchar(char16_t a, char16_t *b, char16_t *_retval) override { return _to TestWchar(a, b, _retval); } \
212 : NS_IMETHOD TestWstring(const char16_t * a, char16_t * *b, char16_t * *_retval) override { return _to TestWstring(a, b, _retval); } \
213 : NS_IMETHOD TestDOMString(const nsAString & a, nsAString & b, nsAString & _retval) override { return _to TestDOMString(a, b, _retval); } \
214 : NS_IMETHOD TestAString(const nsAString & a, nsAString & b, nsAString & _retval) override { return _to TestAString(a, b, _retval); } \
215 : NS_IMETHOD TestAUTF8String(const nsACString & a, nsACString & b, nsACString & _retval) override { return _to TestAUTF8String(a, b, _retval); } \
216 : NS_IMETHOD TestACString(const nsACString & a, nsACString & b, nsACString & _retval) override { return _to TestACString(a, b, _retval); } \
217 : NS_IMETHOD TestJsval(JS::HandleValue a, JS::MutableHandleValue b, JS::MutableHandleValue _retval) override { return _to TestJsval(a, b, _retval); } \
218 : NS_IMETHOD TestShortArray(uint32_t aLength, int16_t *a, uint32_t *bLength, int16_t **b, uint32_t *rvLength, int16_t **rv) override { return _to TestShortArray(aLength, a, bLength, b, rvLength, rv); } \
219 : NS_IMETHOD TestDoubleArray(uint32_t aLength, double *a, uint32_t *bLength, double **b, uint32_t *rvLength, double **rv) override { return _to TestDoubleArray(aLength, a, bLength, b, rvLength, rv); } \
220 : NS_IMETHOD TestStringArray(uint32_t aLength, const char * *a, uint32_t *bLength, char * **b, uint32_t *rvLength, char * **rv) override { return _to TestStringArray(aLength, a, bLength, b, rvLength, rv); } \
221 : NS_IMETHOD TestWstringArray(uint32_t aLength, const char16_t * *a, uint32_t *bLength, char16_t * **b, uint32_t *rvLength, char16_t * **rv) override { return _to TestWstringArray(aLength, a, bLength, b, rvLength, rv); } \
222 : NS_IMETHOD TestInterfaceArray(uint32_t aLength, nsIXPCTestInterfaceA **a, uint32_t *bLength, nsIXPCTestInterfaceA * **b, uint32_t *rvLength, nsIXPCTestInterfaceA * **rv) override { return _to TestInterfaceArray(aLength, a, bLength, b, rvLength, rv); } \
223 : NS_IMETHOD TestSizedString(uint32_t aLength, const char * a, uint32_t *bLength, char * *b, uint32_t *rvLength, char * *rv) override { return _to TestSizedString(aLength, a, bLength, b, rvLength, rv); } \
224 : NS_IMETHOD TestSizedWstring(uint32_t aLength, const char16_t * a, uint32_t *bLength, char16_t * *b, uint32_t *rvLength, char16_t * *rv) override { return _to TestSizedWstring(aLength, a, bLength, b, rvLength, rv); } \
225 : NS_IMETHOD TestInterfaceIs(const nsIID *aIID, void *a, nsIID **bIID, void **b, nsIID **rvIID, void **rv) override { return _to TestInterfaceIs(aIID, a, bIID, b, rvIID, rv); } \
226 : NS_IMETHOD TestInterfaceIsArray(uint32_t aLength, const nsIID *aIID, void **a, uint32_t *bLength, nsIID **bIID, void ***b, uint32_t *rvLength, nsIID **rvIID, void ***rv) override { return _to TestInterfaceIsArray(aLength, aIID, a, bLength, bIID, b, rvLength, rvIID, rv); } \
227 : NS_IMETHOD TestOutAString(nsAString & o) override { return _to TestOutAString(o); } \
228 : NS_IMETHOD TestStringArrayOptionalSize(const char * *a, uint32_t aLength, nsACString & _retval) override { return _to TestStringArrayOptionalSize(a, aLength, _retval); }
229 :
230 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
231 : #define NS_FORWARD_SAFE_NSIXPCTESTPARAMS(_to) \
232 : NS_IMETHOD TestBoolean(bool a, bool *b, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestBoolean(a, b, _retval); } \
233 : NS_IMETHOD TestOctet(uint8_t a, uint8_t *b, uint8_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestOctet(a, b, _retval); } \
234 : NS_IMETHOD TestShort(int16_t a, int16_t *b, int16_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestShort(a, b, _retval); } \
235 : NS_IMETHOD TestLong(int32_t a, int32_t *b, int32_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestLong(a, b, _retval); } \
236 : NS_IMETHOD TestLongLong(int64_t a, int64_t *b, int64_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestLongLong(a, b, _retval); } \
237 : NS_IMETHOD TestUnsignedShort(uint16_t a, uint16_t *b, uint16_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestUnsignedShort(a, b, _retval); } \
238 : NS_IMETHOD TestUnsignedLong(uint32_t a, uint32_t *b, uint32_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestUnsignedLong(a, b, _retval); } \
239 : NS_IMETHOD TestUnsignedLongLong(uint64_t a, uint64_t *b, uint64_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestUnsignedLongLong(a, b, _retval); } \
240 : NS_IMETHOD TestFloat(float a, float *b, float *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestFloat(a, b, _retval); } \
241 : NS_IMETHOD TestDouble(double a, float *b, double *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestDouble(a, b, _retval); } \
242 : NS_IMETHOD TestChar(char a, char *b, char *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestChar(a, b, _retval); } \
243 : NS_IMETHOD TestString(const char * a, char * *b, char * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestString(a, b, _retval); } \
244 : NS_IMETHOD TestWchar(char16_t a, char16_t *b, char16_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestWchar(a, b, _retval); } \
245 : NS_IMETHOD TestWstring(const char16_t * a, char16_t * *b, char16_t * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestWstring(a, b, _retval); } \
246 : NS_IMETHOD TestDOMString(const nsAString & a, nsAString & b, nsAString & _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestDOMString(a, b, _retval); } \
247 : NS_IMETHOD TestAString(const nsAString & a, nsAString & b, nsAString & _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestAString(a, b, _retval); } \
248 : NS_IMETHOD TestAUTF8String(const nsACString & a, nsACString & b, nsACString & _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestAUTF8String(a, b, _retval); } \
249 : NS_IMETHOD TestACString(const nsACString & a, nsACString & b, nsACString & _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestACString(a, b, _retval); } \
250 : NS_IMETHOD TestJsval(JS::HandleValue a, JS::MutableHandleValue b, JS::MutableHandleValue _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestJsval(a, b, _retval); } \
251 : NS_IMETHOD TestShortArray(uint32_t aLength, int16_t *a, uint32_t *bLength, int16_t **b, uint32_t *rvLength, int16_t **rv) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestShortArray(aLength, a, bLength, b, rvLength, rv); } \
252 : NS_IMETHOD TestDoubleArray(uint32_t aLength, double *a, uint32_t *bLength, double **b, uint32_t *rvLength, double **rv) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestDoubleArray(aLength, a, bLength, b, rvLength, rv); } \
253 : NS_IMETHOD TestStringArray(uint32_t aLength, const char * *a, uint32_t *bLength, char * **b, uint32_t *rvLength, char * **rv) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestStringArray(aLength, a, bLength, b, rvLength, rv); } \
254 : NS_IMETHOD TestWstringArray(uint32_t aLength, const char16_t * *a, uint32_t *bLength, char16_t * **b, uint32_t *rvLength, char16_t * **rv) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestWstringArray(aLength, a, bLength, b, rvLength, rv); } \
255 : NS_IMETHOD TestInterfaceArray(uint32_t aLength, nsIXPCTestInterfaceA **a, uint32_t *bLength, nsIXPCTestInterfaceA * **b, uint32_t *rvLength, nsIXPCTestInterfaceA * **rv) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestInterfaceArray(aLength, a, bLength, b, rvLength, rv); } \
256 : NS_IMETHOD TestSizedString(uint32_t aLength, const char * a, uint32_t *bLength, char * *b, uint32_t *rvLength, char * *rv) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestSizedString(aLength, a, bLength, b, rvLength, rv); } \
257 : NS_IMETHOD TestSizedWstring(uint32_t aLength, const char16_t * a, uint32_t *bLength, char16_t * *b, uint32_t *rvLength, char16_t * *rv) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestSizedWstring(aLength, a, bLength, b, rvLength, rv); } \
258 : NS_IMETHOD TestInterfaceIs(const nsIID *aIID, void *a, nsIID **bIID, void **b, nsIID **rvIID, void **rv) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestInterfaceIs(aIID, a, bIID, b, rvIID, rv); } \
259 : NS_IMETHOD TestInterfaceIsArray(uint32_t aLength, const nsIID *aIID, void **a, uint32_t *bLength, nsIID **bIID, void ***b, uint32_t *rvLength, nsIID **rvIID, void ***rv) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestInterfaceIsArray(aLength, aIID, a, bLength, bIID, b, rvLength, rvIID, rv); } \
260 : NS_IMETHOD TestOutAString(nsAString & o) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestOutAString(o); } \
261 : NS_IMETHOD TestStringArrayOptionalSize(const char * *a, uint32_t aLength, nsACString & _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestStringArrayOptionalSize(a, aLength, _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 nsXPCTestParams : public nsIXPCTestParams
268 : {
269 : public:
270 : NS_DECL_ISUPPORTS
271 : NS_DECL_NSIXPCTESTPARAMS
272 :
273 : nsXPCTestParams();
274 :
275 : private:
276 : ~nsXPCTestParams();
277 :
278 : protected:
279 : /* additional members */
280 : };
281 :
282 : /* Implementation file */
283 : NS_IMPL_ISUPPORTS(nsXPCTestParams, nsIXPCTestParams)
284 :
285 : nsXPCTestParams::nsXPCTestParams()
286 : {
287 : /* member initializers and constructor code */
288 : }
289 :
290 : nsXPCTestParams::~nsXPCTestParams()
291 : {
292 : /* destructor code */
293 : }
294 :
295 : /* boolean testBoolean (in boolean a, inout boolean b); */
296 : NS_IMETHODIMP nsXPCTestParams::TestBoolean(bool a, bool *b, bool *_retval)
297 : {
298 : return NS_ERROR_NOT_IMPLEMENTED;
299 : }
300 :
301 : /* octet testOctet (in octet a, inout octet b); */
302 : NS_IMETHODIMP nsXPCTestParams::TestOctet(uint8_t a, uint8_t *b, uint8_t *_retval)
303 : {
304 : return NS_ERROR_NOT_IMPLEMENTED;
305 : }
306 :
307 : /* short testShort (in short a, inout short b); */
308 : NS_IMETHODIMP nsXPCTestParams::TestShort(int16_t a, int16_t *b, int16_t *_retval)
309 : {
310 : return NS_ERROR_NOT_IMPLEMENTED;
311 : }
312 :
313 : /* long testLong (in long a, inout long b); */
314 : NS_IMETHODIMP nsXPCTestParams::TestLong(int32_t a, int32_t *b, int32_t *_retval)
315 : {
316 : return NS_ERROR_NOT_IMPLEMENTED;
317 : }
318 :
319 : /* long long testLongLong (in long long a, inout long long b); */
320 : NS_IMETHODIMP nsXPCTestParams::TestLongLong(int64_t a, int64_t *b, int64_t *_retval)
321 : {
322 : return NS_ERROR_NOT_IMPLEMENTED;
323 : }
324 :
325 : /* unsigned short testUnsignedShort (in unsigned short a, inout unsigned short b); */
326 : NS_IMETHODIMP nsXPCTestParams::TestUnsignedShort(uint16_t a, uint16_t *b, uint16_t *_retval)
327 : {
328 : return NS_ERROR_NOT_IMPLEMENTED;
329 : }
330 :
331 : /* unsigned long testUnsignedLong (in unsigned long a, inout unsigned long b); */
332 : NS_IMETHODIMP nsXPCTestParams::TestUnsignedLong(uint32_t a, uint32_t *b, uint32_t *_retval)
333 : {
334 : return NS_ERROR_NOT_IMPLEMENTED;
335 : }
336 :
337 : /* unsigned long long testUnsignedLongLong (in unsigned long long a, inout unsigned long long b); */
338 : NS_IMETHODIMP nsXPCTestParams::TestUnsignedLongLong(uint64_t a, uint64_t *b, uint64_t *_retval)
339 : {
340 : return NS_ERROR_NOT_IMPLEMENTED;
341 : }
342 :
343 : /* float testFloat (in float a, inout float b); */
344 : NS_IMETHODIMP nsXPCTestParams::TestFloat(float a, float *b, float *_retval)
345 : {
346 : return NS_ERROR_NOT_IMPLEMENTED;
347 : }
348 :
349 : /* double testDouble (in double a, inout float b); */
350 : NS_IMETHODIMP nsXPCTestParams::TestDouble(double a, float *b, double *_retval)
351 : {
352 : return NS_ERROR_NOT_IMPLEMENTED;
353 : }
354 :
355 : /* char testChar (in char a, inout char b); */
356 : NS_IMETHODIMP nsXPCTestParams::TestChar(char a, char *b, char *_retval)
357 : {
358 : return NS_ERROR_NOT_IMPLEMENTED;
359 : }
360 :
361 : /* string testString (in string a, inout string b); */
362 : NS_IMETHODIMP nsXPCTestParams::TestString(const char * a, char * *b, char * *_retval)
363 : {
364 : return NS_ERROR_NOT_IMPLEMENTED;
365 : }
366 :
367 : /* wchar testWchar (in wchar a, inout wchar b); */
368 : NS_IMETHODIMP nsXPCTestParams::TestWchar(char16_t a, char16_t *b, char16_t *_retval)
369 : {
370 : return NS_ERROR_NOT_IMPLEMENTED;
371 : }
372 :
373 : /* wstring testWstring (in wstring a, inout wstring b); */
374 : NS_IMETHODIMP nsXPCTestParams::TestWstring(const char16_t * a, char16_t * *b, char16_t * *_retval)
375 : {
376 : return NS_ERROR_NOT_IMPLEMENTED;
377 : }
378 :
379 : /* DOMString testDOMString (in DOMString a, inout DOMString b); */
380 : NS_IMETHODIMP nsXPCTestParams::TestDOMString(const nsAString & a, nsAString & b, nsAString & _retval)
381 : {
382 : return NS_ERROR_NOT_IMPLEMENTED;
383 : }
384 :
385 : /* AString testAString (in AString a, inout AString b); */
386 : NS_IMETHODIMP nsXPCTestParams::TestAString(const nsAString & a, nsAString & b, nsAString & _retval)
387 : {
388 : return NS_ERROR_NOT_IMPLEMENTED;
389 : }
390 :
391 : /* AUTF8String testAUTF8String (in AUTF8String a, inout AUTF8String b); */
392 : NS_IMETHODIMP nsXPCTestParams::TestAUTF8String(const nsACString & a, nsACString & b, nsACString & _retval)
393 : {
394 : return NS_ERROR_NOT_IMPLEMENTED;
395 : }
396 :
397 : /* ACString testACString (in ACString a, inout ACString b); */
398 : NS_IMETHODIMP nsXPCTestParams::TestACString(const nsACString & a, nsACString & b, nsACString & _retval)
399 : {
400 : return NS_ERROR_NOT_IMPLEMENTED;
401 : }
402 :
403 : /* jsval testJsval (in jsval a, inout jsval b); */
404 : NS_IMETHODIMP nsXPCTestParams::TestJsval(JS::HandleValue a, JS::MutableHandleValue b, JS::MutableHandleValue _retval)
405 : {
406 : return NS_ERROR_NOT_IMPLEMENTED;
407 : }
408 :
409 : /* void testShortArray (in unsigned long aLength, [array, size_is (aLength)] in short a, inout unsigned long bLength, [array, size_is (bLength)] inout short b, out unsigned long rvLength, [array, size_is (rvLength), retval] out short rv); */
410 : NS_IMETHODIMP nsXPCTestParams::TestShortArray(uint32_t aLength, int16_t *a, uint32_t *bLength, int16_t **b, uint32_t *rvLength, int16_t **rv)
411 : {
412 : return NS_ERROR_NOT_IMPLEMENTED;
413 : }
414 :
415 : /* void testDoubleArray (in unsigned long aLength, [array, size_is (aLength)] in double a, inout unsigned long bLength, [array, size_is (bLength)] inout double b, out unsigned long rvLength, [array, size_is (rvLength), retval] out double rv); */
416 : NS_IMETHODIMP nsXPCTestParams::TestDoubleArray(uint32_t aLength, double *a, uint32_t *bLength, double **b, uint32_t *rvLength, double **rv)
417 : {
418 : return NS_ERROR_NOT_IMPLEMENTED;
419 : }
420 :
421 : /* void testStringArray (in unsigned long aLength, [array, size_is (aLength)] in string a, inout unsigned long bLength, [array, size_is (bLength)] inout string b, out unsigned long rvLength, [array, size_is (rvLength), retval] out string rv); */
422 : NS_IMETHODIMP nsXPCTestParams::TestStringArray(uint32_t aLength, const char * *a, uint32_t *bLength, char * **b, uint32_t *rvLength, char * **rv)
423 : {
424 : return NS_ERROR_NOT_IMPLEMENTED;
425 : }
426 :
427 : /* void testWstringArray (in unsigned long aLength, [array, size_is (aLength)] in wstring a, inout unsigned long bLength, [array, size_is (bLength)] inout wstring b, out unsigned long rvLength, [array, size_is (rvLength), retval] out wstring rv); */
428 : NS_IMETHODIMP nsXPCTestParams::TestWstringArray(uint32_t aLength, const char16_t * *a, uint32_t *bLength, char16_t * **b, uint32_t *rvLength, char16_t * **rv)
429 : {
430 : return NS_ERROR_NOT_IMPLEMENTED;
431 : }
432 :
433 : /* void testInterfaceArray (in unsigned long aLength, [array, size_is (aLength)] in nsIXPCTestInterfaceA a, inout unsigned long bLength, [array, size_is (bLength)] inout nsIXPCTestInterfaceA b, out unsigned long rvLength, [array, size_is (rvLength), retval] out nsIXPCTestInterfaceA rv); */
434 : NS_IMETHODIMP nsXPCTestParams::TestInterfaceArray(uint32_t aLength, nsIXPCTestInterfaceA **a, uint32_t *bLength, nsIXPCTestInterfaceA * **b, uint32_t *rvLength, nsIXPCTestInterfaceA * **rv)
435 : {
436 : return NS_ERROR_NOT_IMPLEMENTED;
437 : }
438 :
439 : /* void testSizedString (in unsigned long aLength, [size_is (aLength)] in string a, inout unsigned long bLength, [size_is (bLength)] inout string b, out unsigned long rvLength, [size_is (rvLength), retval] out string rv); */
440 : NS_IMETHODIMP nsXPCTestParams::TestSizedString(uint32_t aLength, const char * a, uint32_t *bLength, char * *b, uint32_t *rvLength, char * *rv)
441 : {
442 : return NS_ERROR_NOT_IMPLEMENTED;
443 : }
444 :
445 : /* void testSizedWstring (in unsigned long aLength, [size_is (aLength)] in wstring a, inout unsigned long bLength, [size_is (bLength)] inout wstring b, out unsigned long rvLength, [size_is (rvLength), retval] out wstring rv); */
446 : NS_IMETHODIMP nsXPCTestParams::TestSizedWstring(uint32_t aLength, const char16_t * a, uint32_t *bLength, char16_t * *b, uint32_t *rvLength, char16_t * *rv)
447 : {
448 : return NS_ERROR_NOT_IMPLEMENTED;
449 : }
450 :
451 : /* void testInterfaceIs (in nsIIDPtr aIID, [iid_is (aIID)] in nsQIResult a, inout nsIIDPtr bIID, [iid_is (bIID)] inout nsQIResult b, out nsIIDPtr rvIID, [iid_is (rvIID), retval] out nsQIResult rv); */
452 : NS_IMETHODIMP nsXPCTestParams::TestInterfaceIs(const nsIID *aIID, void *a, nsIID **bIID, void **b, nsIID **rvIID, void **rv)
453 : {
454 : return NS_ERROR_NOT_IMPLEMENTED;
455 : }
456 :
457 : /* void testInterfaceIsArray (in unsigned long aLength, in nsIIDPtr aIID, [array, size_is (aLength), iid_is (aIID)] in nsQIResult a, inout unsigned long bLength, inout nsIIDPtr bIID, [array, size_is (bLength), iid_is (bIID)] inout nsQIResult b, out unsigned long rvLength, out nsIIDPtr rvIID, [retval, array, size_is (rvLength), iid_is (rvIID)] out nsQIResult rv); */
458 : NS_IMETHODIMP nsXPCTestParams::TestInterfaceIsArray(uint32_t aLength, const nsIID *aIID, void **a, uint32_t *bLength, nsIID **bIID, void ***b, uint32_t *rvLength, nsIID **rvIID, void ***rv)
459 : {
460 : return NS_ERROR_NOT_IMPLEMENTED;
461 : }
462 :
463 : /* void testOutAString (out AString o); */
464 : NS_IMETHODIMP nsXPCTestParams::TestOutAString(nsAString & o)
465 : {
466 : return NS_ERROR_NOT_IMPLEMENTED;
467 : }
468 :
469 : /* ACString testStringArrayOptionalSize ([array, size_is (aLength)] in string a, [optional] in unsigned long aLength); */
470 : NS_IMETHODIMP nsXPCTestParams::TestStringArrayOptionalSize(const char * *a, uint32_t aLength, nsACString & _retval)
471 : {
472 : return NS_ERROR_NOT_IMPLEMENTED;
473 : }
474 :
475 : /* End of implementation class template. */
476 : #endif
477 :
478 :
479 : #endif /* __gen_xpctest_params_h__ */
|