1 : /* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*-
2 : *
3 : * ***** BEGIN LICENSE BLOCK *****
4 : * Version: MPL 1.1/GPL 2.0/LGPL 2.1
5 : *
6 : * The contents of this file are subject to the Mozilla Public License Version
7 : * 1.1 (the "License"); you may not use this file except in compliance with
8 : * the License. You may obtain a copy of the License at
9 : * http://www.mozilla.org/MPL/
10 : *
11 : * Software distributed under the License is distributed on an "AS IS" basis,
12 : * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
13 : * for the specific language governing rights and limitations under the
14 : * License.
15 : *
16 : * The Original Code is Mozilla Communicator client code, released
17 : * March 31, 1998.
18 : *
19 : * The Initial Developer of the Original Code is
20 : * Netscape Communications Corporation.
21 : * Portions created by the Initial Developer are Copyright (C) 1998
22 : * the Initial Developer. All Rights Reserved.
23 : *
24 : * Contributor(s):
25 : * John Bandhauer <jband@netscape.com>
26 : *
27 : * Alternatively, the contents of this file may be used under the terms of
28 : * either of the GNU General Public License Version 2 or later (the "GPL"),
29 : * or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
30 : * in which case the provisions of the GPL or the LGPL are applicable instead
31 : * of those above. If you wish to allow use of your version of this file only
32 : * under the terms of either the GPL or the LGPL, and not to allow others to
33 : * use your version of this file under the terms of the MPL, indicate your
34 : * decision by deleting the provisions above and replace them with the notice
35 : * and other provisions required by the GPL or the LGPL. If you do not delete
36 : * the provisions above, a recipient may use your version of this file under
37 : * the terms of any one of the MPL, the GPL or the LGPL.
38 : *
39 : * ***** END LICENSE BLOCK ***** */
40 :
41 :
42 : #ifndef XPC_MAP_CLASSNAME
43 : #error "Must #define XPC_MAP_CLASSNAME before #including xpc_map_end.h"
44 : #endif
45 :
46 : #ifndef XPC_MAP_QUOTED_CLASSNAME
47 : #error "Must #define XPC_MAP_QUOTED_CLASSNAME before #including xpc_map_end.h"
48 : #endif
49 :
50 : /**************************************************************/
51 :
52 247007 : NS_IMETHODIMP XPC_MAP_CLASSNAME::GetClassName(char * *aClassName)
53 : {
54 : static const char sName[] = XPC_MAP_QUOTED_CLASSNAME;
55 247007 : *aClassName = (char*) nsMemory::Clone(sName, sizeof(sName));
56 247007 : return NS_OK;
57 : }
58 :
59 : /**************************************************************/
60 :
61 376863 : NS_IMETHODIMP XPC_MAP_CLASSNAME::GetScriptableFlags(PRUint32 *aFlags)
62 : {
63 : *aFlags =
64 : #ifdef XPC_MAP_WANT_PRECREATE
65 : nsIXPCScriptable::WANT_PRECREATE |
66 : #endif
67 : #ifdef XPC_MAP_WANT_CREATE
68 : nsIXPCScriptable::WANT_CREATE |
69 : #endif
70 : #ifdef XPC_MAP_WANT_POSTCREATE
71 : nsIXPCScriptable::WANT_POSTCREATE |
72 : #endif
73 : #ifdef XPC_MAP_WANT_ADDPROPERTY
74 : nsIXPCScriptable::WANT_ADDPROPERTY |
75 : #endif
76 : #ifdef XPC_MAP_WANT_DELPROPERTY
77 : nsIXPCScriptable::WANT_DELPROPERTY |
78 : #endif
79 : #ifdef XPC_MAP_WANT_GETPROPERTY
80 : nsIXPCScriptable::WANT_GETPROPERTY |
81 : #endif
82 : #ifdef XPC_MAP_WANT_SETPROPERTY
83 : nsIXPCScriptable::WANT_SETPROPERTY |
84 : #endif
85 : #ifdef XPC_MAP_WANT_ENUMERATE
86 : nsIXPCScriptable::WANT_ENUMERATE |
87 : #endif
88 : #ifdef XPC_MAP_WANT_NEWENUMERATE
89 : nsIXPCScriptable::WANT_NEWENUMERATE |
90 : #endif
91 : #ifdef XPC_MAP_WANT_NEWRESOLVE
92 : nsIXPCScriptable::WANT_NEWRESOLVE |
93 : #endif
94 : #ifdef XPC_MAP_WANT_CONVERT
95 : nsIXPCScriptable::WANT_CONVERT |
96 : #endif
97 : #ifdef XPC_MAP_WANT_FINALIZE
98 : nsIXPCScriptable::WANT_FINALIZE |
99 : #endif
100 : #ifdef XPC_MAP_WANT_CHECKACCESS
101 : nsIXPCScriptable::WANT_CHECKACCESS |
102 : #endif
103 : #ifdef XPC_MAP_WANT_CALL
104 : nsIXPCScriptable::WANT_CALL |
105 : #endif
106 : #ifdef XPC_MAP_WANT_CONSTRUCT
107 : nsIXPCScriptable::WANT_CONSTRUCT |
108 : #endif
109 : #ifdef XPC_MAP_WANT_HASINSTANCE
110 : nsIXPCScriptable::WANT_HASINSTANCE |
111 : #endif
112 : #ifdef XPC_MAP_WANT_EQUALITY
113 : nsIXPCScriptable::WANT_EQUALITY |
114 : #endif
115 : #ifdef XPC_MAP_WANT_OUTER_OBJECT
116 : nsIXPCScriptable::WANT_OUTER_OBJECT |
117 : #endif
118 : #ifdef XPC_MAP_FLAGS
119 : XPC_MAP_FLAGS |
120 : #endif
121 376863 : 0;
122 376863 : return NS_OK;
123 : }
124 :
125 : /**************************************************************/
126 :
127 : #ifndef XPC_MAP_WANT_PRECREATE
128 : /* void preCreate (in nsISupports nativeObj, in JSContextPtr cx, in JSObjectPtr globalObj, out JSObjectPtr parentObj); */
129 0 : NS_IMETHODIMP XPC_MAP_CLASSNAME::PreCreate(nsISupports *nativeObj, JSContext * cx, JSObject * globalObj, JSObject * *parentObj)
130 0 : {NS_ERROR("never called"); return NS_ERROR_NOT_IMPLEMENTED;}
131 : #endif
132 :
133 : #ifndef XPC_MAP_WANT_CREATE
134 0 : NS_IMETHODIMP XPC_MAP_CLASSNAME::Create(nsIXPConnectWrappedNative *wrapper, JSContext * cx, JSObject * obj)
135 0 : {NS_ERROR("never called"); return NS_ERROR_NOT_IMPLEMENTED;}
136 : #endif
137 :
138 : #ifndef XPC_MAP_WANT_POSTCREATE
139 0 : NS_IMETHODIMP XPC_MAP_CLASSNAME::PostCreate(nsIXPConnectWrappedNative *wrapper, JSContext * cx, JSObject * obj)
140 0 : {NS_ERROR("never called"); return NS_ERROR_NOT_IMPLEMENTED;}
141 : #endif
142 :
143 : #ifndef XPC_MAP_WANT_ADDPROPERTY
144 0 : NS_IMETHODIMP XPC_MAP_CLASSNAME::AddProperty(nsIXPConnectWrappedNative *wrapper, JSContext * cx, JSObject * obj, jsid id, jsval * vp, bool *_retval)
145 0 : {NS_ERROR("never called"); return NS_ERROR_NOT_IMPLEMENTED;}
146 : #endif
147 :
148 : #ifndef XPC_MAP_WANT_DELPROPERTY
149 0 : NS_IMETHODIMP XPC_MAP_CLASSNAME::DelProperty(nsIXPConnectWrappedNative *wrapper, JSContext * cx, JSObject * obj, jsid id, jsval * vp, bool *_retval)
150 0 : {NS_ERROR("never called"); return NS_ERROR_NOT_IMPLEMENTED;}
151 : #endif
152 :
153 : #ifndef XPC_MAP_WANT_GETPROPERTY
154 0 : NS_IMETHODIMP XPC_MAP_CLASSNAME::GetProperty(nsIXPConnectWrappedNative *wrapper, JSContext * cx, JSObject * obj, jsid id, jsval * vp, bool *_retval)
155 0 : {NS_WARNING("never called"); return NS_ERROR_NOT_IMPLEMENTED;}
156 : #endif
157 :
158 : #ifndef XPC_MAP_WANT_SETPROPERTY
159 0 : NS_IMETHODIMP XPC_MAP_CLASSNAME::SetProperty(nsIXPConnectWrappedNative *wrapper, JSContext * cx, JSObject * obj, jsid id, jsval * vp, bool *_retval)
160 0 : {NS_WARNING("never called"); return NS_ERROR_NOT_IMPLEMENTED;}
161 : #endif
162 :
163 : #ifndef XPC_MAP_WANT_NEWENUMERATE
164 0 : NS_IMETHODIMP XPC_MAP_CLASSNAME::NewEnumerate(nsIXPConnectWrappedNative *wrapper, JSContext * cx, JSObject * obj, PRUint32 enum_op, jsval * statep, jsid * idp, bool *_retval)
165 0 : {NS_ERROR("never called"); return NS_ERROR_NOT_IMPLEMENTED;}
166 : #endif
167 :
168 : #ifndef XPC_MAP_WANT_ENUMERATE
169 0 : NS_IMETHODIMP XPC_MAP_CLASSNAME::Enumerate(nsIXPConnectWrappedNative *wrapper, JSContext * cx, JSObject * obj, bool *_retval)
170 0 : {NS_ERROR("never called"); return NS_ERROR_NOT_IMPLEMENTED;}
171 : #endif
172 :
173 : #ifndef XPC_MAP_WANT_NEWRESOLVE
174 0 : NS_IMETHODIMP XPC_MAP_CLASSNAME::NewResolve(nsIXPConnectWrappedNative *wrapper, JSContext * cx, JSObject * obj, jsid id, PRUint32 flags, JSObject * *objp, bool *_retval)
175 0 : {NS_ERROR("never called"); return NS_ERROR_NOT_IMPLEMENTED;}
176 : #endif
177 :
178 : #ifndef XPC_MAP_WANT_CONVERT
179 0 : NS_IMETHODIMP XPC_MAP_CLASSNAME::Convert(nsIXPConnectWrappedNative *wrapper, JSContext * cx, JSObject * obj, PRUint32 type, jsval * vp, bool *_retval)
180 0 : {NS_ERROR("never called"); return NS_ERROR_NOT_IMPLEMENTED;}
181 : #endif
182 :
183 : #ifndef XPC_MAP_WANT_FINALIZE
184 0 : NS_IMETHODIMP XPC_MAP_CLASSNAME::Finalize(nsIXPConnectWrappedNative *wrapper, JSContext * cx, JSObject * obj)
185 0 : {NS_ERROR("never called"); return NS_ERROR_NOT_IMPLEMENTED;}
186 : #endif
187 :
188 : #ifndef XPC_MAP_WANT_CHECKACCESS
189 0 : NS_IMETHODIMP XPC_MAP_CLASSNAME::CheckAccess(nsIXPConnectWrappedNative *wrapper, JSContext * cx, JSObject * obj, jsid id, PRUint32 mode, jsval * vp, bool *_retval)
190 0 : {NS_ERROR("never called"); return NS_ERROR_NOT_IMPLEMENTED;}
191 : #endif
192 :
193 : #ifndef XPC_MAP_WANT_CALL
194 0 : NS_IMETHODIMP XPC_MAP_CLASSNAME::Call(nsIXPConnectWrappedNative *wrapper, JSContext * cx, JSObject * obj, PRUint32 argc, jsval * argv, jsval * vp, bool *_retval)
195 0 : {NS_ERROR("never called"); return NS_ERROR_NOT_IMPLEMENTED;}
196 : #endif
197 :
198 : #ifndef XPC_MAP_WANT_CONSTRUCT
199 0 : NS_IMETHODIMP XPC_MAP_CLASSNAME::Construct(nsIXPConnectWrappedNative *wrapper, JSContext * cx, JSObject * obj, PRUint32 argc, jsval * argv, jsval * vp, bool *_retval)
200 0 : {NS_ERROR("never called"); return NS_ERROR_NOT_IMPLEMENTED;}
201 : #endif
202 :
203 : #ifndef XPC_MAP_WANT_HASINSTANCE
204 0 : NS_IMETHODIMP XPC_MAP_CLASSNAME::HasInstance(nsIXPConnectWrappedNative *wrapper, JSContext * cx, JSObject * obj, const jsval &val, bool *bp, bool *_retval)
205 0 : {NS_ERROR("never called"); return NS_ERROR_NOT_IMPLEMENTED;}
206 : #endif
207 :
208 : #ifndef XPC_MAP_WANT_EQUALITY
209 0 : NS_IMETHODIMP XPC_MAP_CLASSNAME::Equality(nsIXPConnectWrappedNative *wrapper, JSContext * cx, JSObject * obj, const jsval &val, bool *bp)
210 0 : {NS_ERROR("never called"); return NS_ERROR_NOT_IMPLEMENTED;}
211 : #endif
212 :
213 : #ifndef XPC_MAP_WANT_OUTER_OBJECT
214 0 : NS_IMETHODIMP XPC_MAP_CLASSNAME::OuterObject(nsIXPConnectWrappedNative *wrapper, JSContext * cx, JSObject * obj, JSObject * *_retval)
215 0 : {NS_ERROR("never called"); return NS_ERROR_NOT_IMPLEMENTED;}
216 : #endif
217 :
218 : #ifndef XPC_MAP_WANT_POST_CREATE_PROTOTYPE
219 11886 : NS_IMETHODIMP XPC_MAP_CLASSNAME::PostCreatePrototype(JSContext *cx, JSObject *proto)
220 11886 : {return NS_OK;}
221 : #endif
222 :
223 : /**************************************************************/
224 :
225 : #undef XPC_MAP_CLASSNAME
226 : #undef XPC_MAP_QUOTED_CLASSNAME
227 :
228 : #ifdef XPC_MAP_WANT_PRECREATE
229 : #undef XPC_MAP_WANT_PRECREATE
230 : #endif
231 :
232 : #ifdef XPC_MAP_WANT_CREATE
233 : #undef XPC_MAP_WANT_CREATE
234 : #endif
235 :
236 : #ifdef XPC_MAP_WANT_POSTCREATE
237 : #undef XPC_MAP_WANT_POSTCREATE
238 : #endif
239 :
240 : #ifdef XPC_MAP_WANT_ADDPROPERTY
241 : #undef XPC_MAP_WANT_ADDPROPERTY
242 : #endif
243 :
244 : #ifdef XPC_MAP_WANT_DELPROPERTY
245 : #undef XPC_MAP_WANT_DELPROPERTY
246 : #endif
247 :
248 : #ifdef XPC_MAP_WANT_GETPROPERTY
249 : #undef XPC_MAP_WANT_GETPROPERTY
250 : #endif
251 :
252 : #ifdef XPC_MAP_WANT_SETPROPERTY
253 : #undef XPC_MAP_WANT_SETPROPERTY
254 : #endif
255 :
256 : #ifdef XPC_MAP_WANT_ENUMERATE
257 : #undef XPC_MAP_WANT_ENUMERATE
258 : #endif
259 :
260 : #ifdef XPC_MAP_WANT_NEWENUMERATE
261 : #undef XPC_MAP_WANT_NEWENUMERATE
262 : #endif
263 :
264 : #ifdef XPC_MAP_WANT_NEWRESOLVE
265 : #undef XPC_MAP_WANT_NEWRESOLVE
266 : #endif
267 :
268 : #ifdef XPC_MAP_WANT_CONVERT
269 : #undef XPC_MAP_WANT_CONVERT
270 : #endif
271 :
272 : #ifdef XPC_MAP_WANT_FINALIZE
273 : #undef XPC_MAP_WANT_FINALIZE
274 : #endif
275 :
276 : #ifdef XPC_MAP_WANT_CHECKACCESS
277 : #undef XPC_MAP_WANT_CHECKACCESS
278 : #endif
279 :
280 : #ifdef XPC_MAP_WANT_CALL
281 : #undef XPC_MAP_WANT_CALL
282 : #endif
283 :
284 : #ifdef XPC_MAP_WANT_CONSTRUCT
285 : #undef XPC_MAP_WANT_CONSTRUCT
286 : #endif
287 :
288 : #ifdef XPC_MAP_WANT_HASINSTANCE
289 : #undef XPC_MAP_WANT_HASINSTANCE
290 : #endif
291 :
292 : #ifdef XPC_MAP_WANT_EQUALITY
293 : #undef XPC_MAP_WANT_EQUALITY
294 : #endif
295 :
296 : #ifdef XPC_MAP_WANT_OUTER_OBJECT
297 : #undef XPC_MAP_WANT_OUTER_OBJECT
298 : #endif
299 :
300 : #ifdef XPC_MAP_WANT_POST_CREATE_PROTOTYPE
301 : #undef XPC_MAP_WANT_POST_CREATE_PROTOTYPE
302 : #endif
303 :
304 : #ifdef XPC_MAP_FLAGS
305 : #undef XPC_MAP_FLAGS
306 : #endif
|