Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsIInterfaceInfo.idl
3 : */
4 :
5 : #ifndef __gen_nsIInterfaceInfo_h__
6 : #define __gen_nsIInterfaceInfo_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 nsXPTMethodInfo;
20 : class nsXPTParamInfo;
21 : class nsXPTType;
22 :
23 : /* starting interface: nsIInterfaceInfo */
24 : #define NS_IINTERFACEINFO_IID_STR "3820e663-8e22-4789-b470-56bcf7083f2b"
25 :
26 : #define NS_IINTERFACEINFO_IID \
27 : {0x3820e663, 0x8e22, 0x4789, \
28 : { 0xb4, 0x70, 0x56, 0xbc, 0xf7, 0x08, 0x3f, 0x2b }}
29 :
30 534 : class NS_NO_VTABLE nsIInterfaceInfo : public nsISupports {
31 : public:
32 :
33 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IINTERFACEINFO_IID)
34 :
35 : /* readonly attribute string name; */
36 : NS_IMETHOD GetName(char * *aName) = 0;
37 :
38 : /* readonly attribute nsIIDPtr InterfaceIID; */
39 : NS_IMETHOD GetInterfaceIID(nsIID **aInterfaceIID) = 0;
40 :
41 : /* boolean isScriptable (); */
42 : NS_IMETHOD IsScriptable(bool *_retval) = 0;
43 :
44 : /* boolean isBuiltinClass (); */
45 : NS_IMETHOD IsBuiltinClass(bool *_retval) = 0;
46 :
47 : /* readonly attribute nsIInterfaceInfo parent; */
48 : NS_IMETHOD GetParent(nsIInterfaceInfo * *aParent) = 0;
49 :
50 : /* readonly attribute uint16_t methodCount; */
51 : NS_IMETHOD GetMethodCount(uint16_t *aMethodCount) = 0;
52 :
53 : /* readonly attribute uint16_t constantCount; */
54 : NS_IMETHOD GetConstantCount(uint16_t *aConstantCount) = 0;
55 :
56 : /* void getMethodInfo (in uint16_t index, [shared, retval] out nsXPTMethodInfoPtr info); */
57 : NS_IMETHOD GetMethodInfo(uint16_t index, const nsXPTMethodInfo **info) = 0;
58 :
59 : /* void getMethodInfoForName (in string methodName, out uint16_t index, [shared, retval] out nsXPTMethodInfoPtr info); */
60 : NS_IMETHOD GetMethodInfoForName(const char * methodName, uint16_t *index, const nsXPTMethodInfo **info) = 0;
61 :
62 : /* void getConstant (in uint16_t index, out jsval constant, out string name); */
63 : NS_IMETHOD GetConstant(uint16_t index, JS::MutableHandleValue constant, char * *name) = 0;
64 :
65 : /* nsIInterfaceInfo getInfoForParam (in uint16_t methodIndex, [const] in nsXPTParamInfoPtr param); */
66 : NS_IMETHOD GetInfoForParam(uint16_t methodIndex, const nsXPTParamInfo *param, nsIInterfaceInfo * *_retval) = 0;
67 :
68 : /* nsIIDPtr getIIDForParam (in uint16_t methodIndex, [const] in nsXPTParamInfoPtr param); */
69 : NS_IMETHOD GetIIDForParam(uint16_t methodIndex, const nsXPTParamInfo *param, nsIID **_retval) = 0;
70 :
71 : /* nsXPTType getTypeForParam (in uint16_t methodIndex, [const] in nsXPTParamInfoPtr param, in uint16_t dimension); */
72 : NS_IMETHOD GetTypeForParam(uint16_t methodIndex, const nsXPTParamInfo *param, uint16_t dimension, nsXPTType *_retval) = 0;
73 :
74 : /* uint8_t getSizeIsArgNumberForParam (in uint16_t methodIndex, [const] in nsXPTParamInfoPtr param, in uint16_t dimension); */
75 : NS_IMETHOD GetSizeIsArgNumberForParam(uint16_t methodIndex, const nsXPTParamInfo *param, uint16_t dimension, uint8_t *_retval) = 0;
76 :
77 : /* uint8_t getInterfaceIsArgNumberForParam (in uint16_t methodIndex, [const] in nsXPTParamInfoPtr param); */
78 : NS_IMETHOD GetInterfaceIsArgNumberForParam(uint16_t methodIndex, const nsXPTParamInfo *param, uint8_t *_retval) = 0;
79 :
80 : /* boolean isIID (in nsIIDPtr IID); */
81 : NS_IMETHOD IsIID(const nsIID *IID, bool *_retval) = 0;
82 :
83 : /* void getNameShared ([shared, retval] out string name); */
84 : NS_IMETHOD GetNameShared(const char * *name) = 0;
85 :
86 : /* void getIIDShared ([shared, retval] out nsIIDPtrShared iid); */
87 : NS_IMETHOD GetIIDShared(const nsIID **iid) = 0;
88 :
89 : /* boolean isFunction (); */
90 : NS_IMETHOD IsFunction(bool *_retval) = 0;
91 :
92 : /* boolean hasAncestor (in nsIIDPtr iid); */
93 : NS_IMETHOD HasAncestor(const nsIID *iid, bool *_retval) = 0;
94 :
95 : /* [notxpcom] nsresult getIIDForParamNoAlloc (in uint16_t methodIndex, [const] in nsXPTParamInfoPtr param, out nsIID iid); */
96 : NS_IMETHOD_(nsresult) GetIIDForParamNoAlloc(uint16_t methodIndex, const nsXPTParamInfo *param, nsIID *iid) = 0;
97 :
98 : /* boolean isMainProcessScriptableOnly (); */
99 : NS_IMETHOD IsMainProcessScriptableOnly(bool *_retval) = 0;
100 :
101 : };
102 :
103 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIInterfaceInfo, NS_IINTERFACEINFO_IID)
104 :
105 : /* Use this macro when declaring classes that implement this interface. */
106 : #define NS_DECL_NSIINTERFACEINFO \
107 : NS_IMETHOD GetName(char * *aName) override; \
108 : NS_IMETHOD GetInterfaceIID(nsIID **aInterfaceIID) override; \
109 : NS_IMETHOD IsScriptable(bool *_retval) override; \
110 : NS_IMETHOD IsBuiltinClass(bool *_retval) override; \
111 : NS_IMETHOD GetParent(nsIInterfaceInfo * *aParent) override; \
112 : NS_IMETHOD GetMethodCount(uint16_t *aMethodCount) override; \
113 : NS_IMETHOD GetConstantCount(uint16_t *aConstantCount) override; \
114 : NS_IMETHOD GetMethodInfo(uint16_t index, const nsXPTMethodInfo **info) override; \
115 : NS_IMETHOD GetMethodInfoForName(const char * methodName, uint16_t *index, const nsXPTMethodInfo **info) override; \
116 : NS_IMETHOD GetConstant(uint16_t index, JS::MutableHandleValue constant, char * *name) override; \
117 : NS_IMETHOD GetInfoForParam(uint16_t methodIndex, const nsXPTParamInfo *param, nsIInterfaceInfo * *_retval) override; \
118 : NS_IMETHOD GetIIDForParam(uint16_t methodIndex, const nsXPTParamInfo *param, nsIID **_retval) override; \
119 : NS_IMETHOD GetTypeForParam(uint16_t methodIndex, const nsXPTParamInfo *param, uint16_t dimension, nsXPTType *_retval) override; \
120 : NS_IMETHOD GetSizeIsArgNumberForParam(uint16_t methodIndex, const nsXPTParamInfo *param, uint16_t dimension, uint8_t *_retval) override; \
121 : NS_IMETHOD GetInterfaceIsArgNumberForParam(uint16_t methodIndex, const nsXPTParamInfo *param, uint8_t *_retval) override; \
122 : NS_IMETHOD IsIID(const nsIID *IID, bool *_retval) override; \
123 : NS_IMETHOD GetNameShared(const char * *name) override; \
124 : NS_IMETHOD GetIIDShared(const nsIID **iid) override; \
125 : NS_IMETHOD IsFunction(bool *_retval) override; \
126 : NS_IMETHOD HasAncestor(const nsIID *iid, bool *_retval) override; \
127 : NS_IMETHOD_(nsresult) GetIIDForParamNoAlloc(uint16_t methodIndex, const nsXPTParamInfo *param, nsIID *iid) override; \
128 : NS_IMETHOD IsMainProcessScriptableOnly(bool *_retval) override;
129 :
130 : /* Use this macro when declaring the members of this interface when the
131 : class doesn't implement the interface. This is useful for forwarding. */
132 : #define NS_DECL_NON_VIRTUAL_NSIINTERFACEINFO \
133 : nsresult GetName(char * *aName); \
134 : nsresult GetInterfaceIID(nsIID **aInterfaceIID); \
135 : nsresult IsScriptable(bool *_retval); \
136 : nsresult IsBuiltinClass(bool *_retval); \
137 : nsresult GetParent(nsIInterfaceInfo * *aParent); \
138 : nsresult GetMethodCount(uint16_t *aMethodCount); \
139 : nsresult GetConstantCount(uint16_t *aConstantCount); \
140 : nsresult GetMethodInfo(uint16_t index, const nsXPTMethodInfo **info); \
141 : nsresult GetMethodInfoForName(const char * methodName, uint16_t *index, const nsXPTMethodInfo **info); \
142 : nsresult GetConstant(uint16_t index, JS::MutableHandleValue constant, char * *name); \
143 : nsresult GetInfoForParam(uint16_t methodIndex, const nsXPTParamInfo *param, nsIInterfaceInfo * *_retval); \
144 : nsresult GetIIDForParam(uint16_t methodIndex, const nsXPTParamInfo *param, nsIID **_retval); \
145 : nsresult GetTypeForParam(uint16_t methodIndex, const nsXPTParamInfo *param, uint16_t dimension, nsXPTType *_retval); \
146 : nsresult GetSizeIsArgNumberForParam(uint16_t methodIndex, const nsXPTParamInfo *param, uint16_t dimension, uint8_t *_retval); \
147 : nsresult GetInterfaceIsArgNumberForParam(uint16_t methodIndex, const nsXPTParamInfo *param, uint8_t *_retval); \
148 : nsresult IsIID(const nsIID *IID, bool *_retval); \
149 : nsresult GetNameShared(const char * *name); \
150 : nsresult GetIIDShared(const nsIID **iid); \
151 : nsresult IsFunction(bool *_retval); \
152 : nsresult HasAncestor(const nsIID *iid, bool *_retval); \
153 : nsresult_(nsresult) GetIIDForParamNoAlloc(uint16_t methodIndex, const nsXPTParamInfo *param, nsIID *iid); \
154 : nsresult IsMainProcessScriptableOnly(bool *_retval);
155 :
156 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
157 : #define NS_FORWARD_NSIINTERFACEINFO(_to) \
158 : NS_IMETHOD GetName(char * *aName) override { return _to GetName(aName); } \
159 : NS_IMETHOD GetInterfaceIID(nsIID **aInterfaceIID) override { return _to GetInterfaceIID(aInterfaceIID); } \
160 : NS_IMETHOD IsScriptable(bool *_retval) override { return _to IsScriptable(_retval); } \
161 : NS_IMETHOD IsBuiltinClass(bool *_retval) override { return _to IsBuiltinClass(_retval); } \
162 : NS_IMETHOD GetParent(nsIInterfaceInfo * *aParent) override { return _to GetParent(aParent); } \
163 : NS_IMETHOD GetMethodCount(uint16_t *aMethodCount) override { return _to GetMethodCount(aMethodCount); } \
164 : NS_IMETHOD GetConstantCount(uint16_t *aConstantCount) override { return _to GetConstantCount(aConstantCount); } \
165 : NS_IMETHOD GetMethodInfo(uint16_t index, const nsXPTMethodInfo **info) override { return _to GetMethodInfo(index, info); } \
166 : NS_IMETHOD GetMethodInfoForName(const char * methodName, uint16_t *index, const nsXPTMethodInfo **info) override { return _to GetMethodInfoForName(methodName, index, info); } \
167 : NS_IMETHOD GetConstant(uint16_t index, JS::MutableHandleValue constant, char * *name) override { return _to GetConstant(index, constant, name); } \
168 : NS_IMETHOD GetInfoForParam(uint16_t methodIndex, const nsXPTParamInfo *param, nsIInterfaceInfo * *_retval) override { return _to GetInfoForParam(methodIndex, param, _retval); } \
169 : NS_IMETHOD GetIIDForParam(uint16_t methodIndex, const nsXPTParamInfo *param, nsIID **_retval) override { return _to GetIIDForParam(methodIndex, param, _retval); } \
170 : NS_IMETHOD GetTypeForParam(uint16_t methodIndex, const nsXPTParamInfo *param, uint16_t dimension, nsXPTType *_retval) override { return _to GetTypeForParam(methodIndex, param, dimension, _retval); } \
171 : NS_IMETHOD GetSizeIsArgNumberForParam(uint16_t methodIndex, const nsXPTParamInfo *param, uint16_t dimension, uint8_t *_retval) override { return _to GetSizeIsArgNumberForParam(methodIndex, param, dimension, _retval); } \
172 : NS_IMETHOD GetInterfaceIsArgNumberForParam(uint16_t methodIndex, const nsXPTParamInfo *param, uint8_t *_retval) override { return _to GetInterfaceIsArgNumberForParam(methodIndex, param, _retval); } \
173 : NS_IMETHOD IsIID(const nsIID *IID, bool *_retval) override { return _to IsIID(IID, _retval); } \
174 : NS_IMETHOD GetNameShared(const char * *name) override { return _to GetNameShared(name); } \
175 : NS_IMETHOD GetIIDShared(const nsIID **iid) override { return _to GetIIDShared(iid); } \
176 : NS_IMETHOD IsFunction(bool *_retval) override { return _to IsFunction(_retval); } \
177 : NS_IMETHOD HasAncestor(const nsIID *iid, bool *_retval) override { return _to HasAncestor(iid, _retval); } \
178 : NS_IMETHOD_(nsresult) GetIIDForParamNoAlloc(uint16_t methodIndex, const nsXPTParamInfo *param, nsIID *iid) override { return _to GetIIDForParamNoAlloc(methodIndex, param, iid); } \
179 : NS_IMETHOD IsMainProcessScriptableOnly(bool *_retval) override { return _to IsMainProcessScriptableOnly(_retval); }
180 :
181 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
182 : #define NS_FORWARD_SAFE_NSIINTERFACEINFO(_to) \
183 : NS_IMETHOD GetName(char * *aName) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetName(aName); } \
184 : NS_IMETHOD GetInterfaceIID(nsIID **aInterfaceIID) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetInterfaceIID(aInterfaceIID); } \
185 : NS_IMETHOD IsScriptable(bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->IsScriptable(_retval); } \
186 : NS_IMETHOD IsBuiltinClass(bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->IsBuiltinClass(_retval); } \
187 : NS_IMETHOD GetParent(nsIInterfaceInfo * *aParent) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetParent(aParent); } \
188 : NS_IMETHOD GetMethodCount(uint16_t *aMethodCount) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetMethodCount(aMethodCount); } \
189 : NS_IMETHOD GetConstantCount(uint16_t *aConstantCount) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetConstantCount(aConstantCount); } \
190 : NS_IMETHOD GetMethodInfo(uint16_t index, const nsXPTMethodInfo **info) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetMethodInfo(index, info); } \
191 : NS_IMETHOD GetMethodInfoForName(const char * methodName, uint16_t *index, const nsXPTMethodInfo **info) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetMethodInfoForName(methodName, index, info); } \
192 : NS_IMETHOD GetConstant(uint16_t index, JS::MutableHandleValue constant, char * *name) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetConstant(index, constant, name); } \
193 : NS_IMETHOD GetInfoForParam(uint16_t methodIndex, const nsXPTParamInfo *param, nsIInterfaceInfo * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetInfoForParam(methodIndex, param, _retval); } \
194 : NS_IMETHOD GetIIDForParam(uint16_t methodIndex, const nsXPTParamInfo *param, nsIID **_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIIDForParam(methodIndex, param, _retval); } \
195 : NS_IMETHOD GetTypeForParam(uint16_t methodIndex, const nsXPTParamInfo *param, uint16_t dimension, nsXPTType *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTypeForParam(methodIndex, param, dimension, _retval); } \
196 : NS_IMETHOD GetSizeIsArgNumberForParam(uint16_t methodIndex, const nsXPTParamInfo *param, uint16_t dimension, uint8_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSizeIsArgNumberForParam(methodIndex, param, dimension, _retval); } \
197 : NS_IMETHOD GetInterfaceIsArgNumberForParam(uint16_t methodIndex, const nsXPTParamInfo *param, uint8_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetInterfaceIsArgNumberForParam(methodIndex, param, _retval); } \
198 : NS_IMETHOD IsIID(const nsIID *IID, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->IsIID(IID, _retval); } \
199 : NS_IMETHOD GetNameShared(const char * *name) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNameShared(name); } \
200 : NS_IMETHOD GetIIDShared(const nsIID **iid) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIIDShared(iid); } \
201 : NS_IMETHOD IsFunction(bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->IsFunction(_retval); } \
202 : NS_IMETHOD HasAncestor(const nsIID *iid, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->HasAncestor(iid, _retval); } \
203 : NS_IMETHOD_(nsresult) GetIIDForParamNoAlloc(uint16_t methodIndex, const nsXPTParamInfo *param, nsIID *iid) override; \
204 : NS_IMETHOD IsMainProcessScriptableOnly(bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->IsMainProcessScriptableOnly(_retval); }
205 :
206 : #if 0
207 : /* Use the code below as a template for the implementation class for this interface. */
208 :
209 : /* Header file */
210 : class nsInterfaceInfo : public nsIInterfaceInfo
211 : {
212 : public:
213 : NS_DECL_ISUPPORTS
214 : NS_DECL_NSIINTERFACEINFO
215 :
216 : nsInterfaceInfo();
217 :
218 : private:
219 : ~nsInterfaceInfo();
220 :
221 : protected:
222 : /* additional members */
223 : };
224 :
225 : /* Implementation file */
226 : NS_IMPL_ISUPPORTS(nsInterfaceInfo, nsIInterfaceInfo)
227 :
228 : nsInterfaceInfo::nsInterfaceInfo()
229 : {
230 : /* member initializers and constructor code */
231 : }
232 :
233 : nsInterfaceInfo::~nsInterfaceInfo()
234 : {
235 : /* destructor code */
236 : }
237 :
238 : /* readonly attribute string name; */
239 : NS_IMETHODIMP nsInterfaceInfo::GetName(char * *aName)
240 : {
241 : return NS_ERROR_NOT_IMPLEMENTED;
242 : }
243 :
244 : /* readonly attribute nsIIDPtr InterfaceIID; */
245 : NS_IMETHODIMP nsInterfaceInfo::GetInterfaceIID(nsIID **aInterfaceIID)
246 : {
247 : return NS_ERROR_NOT_IMPLEMENTED;
248 : }
249 :
250 : /* boolean isScriptable (); */
251 : NS_IMETHODIMP nsInterfaceInfo::IsScriptable(bool *_retval)
252 : {
253 : return NS_ERROR_NOT_IMPLEMENTED;
254 : }
255 :
256 : /* boolean isBuiltinClass (); */
257 : NS_IMETHODIMP nsInterfaceInfo::IsBuiltinClass(bool *_retval)
258 : {
259 : return NS_ERROR_NOT_IMPLEMENTED;
260 : }
261 :
262 : /* readonly attribute nsIInterfaceInfo parent; */
263 : NS_IMETHODIMP nsInterfaceInfo::GetParent(nsIInterfaceInfo * *aParent)
264 : {
265 : return NS_ERROR_NOT_IMPLEMENTED;
266 : }
267 :
268 : /* readonly attribute uint16_t methodCount; */
269 : NS_IMETHODIMP nsInterfaceInfo::GetMethodCount(uint16_t *aMethodCount)
270 : {
271 : return NS_ERROR_NOT_IMPLEMENTED;
272 : }
273 :
274 : /* readonly attribute uint16_t constantCount; */
275 : NS_IMETHODIMP nsInterfaceInfo::GetConstantCount(uint16_t *aConstantCount)
276 : {
277 : return NS_ERROR_NOT_IMPLEMENTED;
278 : }
279 :
280 : /* void getMethodInfo (in uint16_t index, [shared, retval] out nsXPTMethodInfoPtr info); */
281 : NS_IMETHODIMP nsInterfaceInfo::GetMethodInfo(uint16_t index, const nsXPTMethodInfo **info)
282 : {
283 : return NS_ERROR_NOT_IMPLEMENTED;
284 : }
285 :
286 : /* void getMethodInfoForName (in string methodName, out uint16_t index, [shared, retval] out nsXPTMethodInfoPtr info); */
287 : NS_IMETHODIMP nsInterfaceInfo::GetMethodInfoForName(const char * methodName, uint16_t *index, const nsXPTMethodInfo **info)
288 : {
289 : return NS_ERROR_NOT_IMPLEMENTED;
290 : }
291 :
292 : /* void getConstant (in uint16_t index, out jsval constant, out string name); */
293 : NS_IMETHODIMP nsInterfaceInfo::GetConstant(uint16_t index, JS::MutableHandleValue constant, char * *name)
294 : {
295 : return NS_ERROR_NOT_IMPLEMENTED;
296 : }
297 :
298 : /* nsIInterfaceInfo getInfoForParam (in uint16_t methodIndex, [const] in nsXPTParamInfoPtr param); */
299 : NS_IMETHODIMP nsInterfaceInfo::GetInfoForParam(uint16_t methodIndex, const nsXPTParamInfo *param, nsIInterfaceInfo * *_retval)
300 : {
301 : return NS_ERROR_NOT_IMPLEMENTED;
302 : }
303 :
304 : /* nsIIDPtr getIIDForParam (in uint16_t methodIndex, [const] in nsXPTParamInfoPtr param); */
305 : NS_IMETHODIMP nsInterfaceInfo::GetIIDForParam(uint16_t methodIndex, const nsXPTParamInfo *param, nsIID **_retval)
306 : {
307 : return NS_ERROR_NOT_IMPLEMENTED;
308 : }
309 :
310 : /* nsXPTType getTypeForParam (in uint16_t methodIndex, [const] in nsXPTParamInfoPtr param, in uint16_t dimension); */
311 : NS_IMETHODIMP nsInterfaceInfo::GetTypeForParam(uint16_t methodIndex, const nsXPTParamInfo *param, uint16_t dimension, nsXPTType *_retval)
312 : {
313 : return NS_ERROR_NOT_IMPLEMENTED;
314 : }
315 :
316 : /* uint8_t getSizeIsArgNumberForParam (in uint16_t methodIndex, [const] in nsXPTParamInfoPtr param, in uint16_t dimension); */
317 : NS_IMETHODIMP nsInterfaceInfo::GetSizeIsArgNumberForParam(uint16_t methodIndex, const nsXPTParamInfo *param, uint16_t dimension, uint8_t *_retval)
318 : {
319 : return NS_ERROR_NOT_IMPLEMENTED;
320 : }
321 :
322 : /* uint8_t getInterfaceIsArgNumberForParam (in uint16_t methodIndex, [const] in nsXPTParamInfoPtr param); */
323 : NS_IMETHODIMP nsInterfaceInfo::GetInterfaceIsArgNumberForParam(uint16_t methodIndex, const nsXPTParamInfo *param, uint8_t *_retval)
324 : {
325 : return NS_ERROR_NOT_IMPLEMENTED;
326 : }
327 :
328 : /* boolean isIID (in nsIIDPtr IID); */
329 : NS_IMETHODIMP nsInterfaceInfo::IsIID(const nsIID *IID, bool *_retval)
330 : {
331 : return NS_ERROR_NOT_IMPLEMENTED;
332 : }
333 :
334 : /* void getNameShared ([shared, retval] out string name); */
335 : NS_IMETHODIMP nsInterfaceInfo::GetNameShared(const char * *name)
336 : {
337 : return NS_ERROR_NOT_IMPLEMENTED;
338 : }
339 :
340 : /* void getIIDShared ([shared, retval] out nsIIDPtrShared iid); */
341 : NS_IMETHODIMP nsInterfaceInfo::GetIIDShared(const nsIID **iid)
342 : {
343 : return NS_ERROR_NOT_IMPLEMENTED;
344 : }
345 :
346 : /* boolean isFunction (); */
347 : NS_IMETHODIMP nsInterfaceInfo::IsFunction(bool *_retval)
348 : {
349 : return NS_ERROR_NOT_IMPLEMENTED;
350 : }
351 :
352 : /* boolean hasAncestor (in nsIIDPtr iid); */
353 : NS_IMETHODIMP nsInterfaceInfo::HasAncestor(const nsIID *iid, bool *_retval)
354 : {
355 : return NS_ERROR_NOT_IMPLEMENTED;
356 : }
357 :
358 : /* [notxpcom] nsresult getIIDForParamNoAlloc (in uint16_t methodIndex, [const] in nsXPTParamInfoPtr param, out nsIID iid); */
359 : NS_IMETHODIMP_(nsresult) nsInterfaceInfo::GetIIDForParamNoAlloc(uint16_t methodIndex, const nsXPTParamInfo *param, nsIID *iid)
360 : {
361 : return NS_ERROR_NOT_IMPLEMENTED;
362 : }
363 :
364 : /* boolean isMainProcessScriptableOnly (); */
365 : NS_IMETHODIMP nsInterfaceInfo::IsMainProcessScriptableOnly(bool *_retval)
366 : {
367 : return NS_ERROR_NOT_IMPLEMENTED;
368 : }
369 :
370 : /* End of implementation class template. */
371 : #endif
372 :
373 :
374 : #endif /* __gen_nsIInterfaceInfo_h__ */
|