Bug 449522 - Context menu for HTML5 <video> elements. r=gavin, ui-r=boriss
[wine-gecko.git] / js / src / xpconnect / public / xpc_map_end.h
blob5bb4af0537d6d61bd9dce574ae6d0b067c618369
1 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*-
3 * ***** BEGIN LICENSE BLOCK *****
4 * Version: MPL 1.1/GPL 2.0/LGPL 2.1
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/
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.
16 * The Original Code is Mozilla Communicator client code, released
17 * March 31, 1998.
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.
24 * Contributor(s):
25 * John Bandhauer <jband@netscape.com>
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.
39 * ***** END LICENSE BLOCK ***** */
42 #ifndef XPC_MAP_CLASSNAME
43 #error "Must #define XPC_MAP_CLASSNAME before #including xpc_map_end.h"
44 #endif
46 #ifndef XPC_MAP_QUOTED_CLASSNAME
47 #error "Must #define XPC_MAP_QUOTED_CLASSNAME before #including xpc_map_end.h"
48 #endif
50 /**************************************************************/
52 NS_IMETHODIMP XPC_MAP_CLASSNAME::GetClassName(char * *aClassName)
54 static const char sName[] = XPC_MAP_QUOTED_CLASSNAME;
55 *aClassName = (char*) nsMemory::Clone(sName, sizeof(sName));
56 return NS_OK;
59 /**************************************************************/
61 NS_IMETHODIMP XPC_MAP_CLASSNAME::GetScriptableFlags(PRUint32 *aFlags)
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_TRACE
113 nsIXPCScriptable::WANT_TRACE |
114 #endif
115 #ifdef XPC_MAP_WANT_EQUALITY
116 nsIXPCScriptable::WANT_EQUALITY |
117 #endif
118 #ifdef XPC_MAP_WANT_OUTER_OBJECT
119 nsIXPCScriptable::WANT_OUTER_OBJECT |
120 #endif
121 #ifdef XPC_MAP_WANT_INNER_OBJECT
122 nsIXPCScriptable::WANT_INNER_OBJECT |
123 #endif
125 #ifdef XPC_MAP_FLAGS
126 XPC_MAP_FLAGS |
127 #endif
129 return NS_OK;
132 /**************************************************************/
134 #ifndef XPC_MAP_WANT_PRECREATE
135 /* void preCreate (in nsISupports nativeObj, in JSContextPtr cx, in JSObjectPtr globalObj, out JSObjectPtr parentObj); */
136 NS_IMETHODIMP XPC_MAP_CLASSNAME::PreCreate(nsISupports *nativeObj, JSContext * cx, JSObject * globalObj, JSObject * *parentObj)
137 {NS_ERROR("never called"); return NS_ERROR_NOT_IMPLEMENTED;}
138 #endif
140 #ifndef XPC_MAP_WANT_CREATE
141 NS_IMETHODIMP XPC_MAP_CLASSNAME::Create(nsIXPConnectWrappedNative *wrapper, JSContext * cx, JSObject * obj)
142 {NS_ERROR("never called"); return NS_ERROR_NOT_IMPLEMENTED;}
143 #endif
145 #ifndef XPC_MAP_WANT_POSTCREATE
146 NS_IMETHODIMP XPC_MAP_CLASSNAME::PostCreate(nsIXPConnectWrappedNative *wrapper, JSContext * cx, JSObject * obj)
147 {NS_ERROR("never called"); return NS_ERROR_NOT_IMPLEMENTED;}
148 #endif
150 #ifndef XPC_MAP_WANT_ADDPROPERTY
151 NS_IMETHODIMP XPC_MAP_CLASSNAME::AddProperty(nsIXPConnectWrappedNative *wrapper, JSContext * cx, JSObject * obj, jsval id, jsval * vp, PRBool *_retval)
152 {NS_ERROR("never called"); return NS_ERROR_NOT_IMPLEMENTED;}
153 #endif
155 #ifndef XPC_MAP_WANT_DELPROPERTY
156 NS_IMETHODIMP XPC_MAP_CLASSNAME::DelProperty(nsIXPConnectWrappedNative *wrapper, JSContext * cx, JSObject * obj, jsval id, jsval * vp, PRBool *_retval)
157 {NS_ERROR("never called"); return NS_ERROR_NOT_IMPLEMENTED;}
158 #endif
160 #ifndef XPC_MAP_WANT_GETPROPERTY
161 NS_IMETHODIMP XPC_MAP_CLASSNAME::GetProperty(nsIXPConnectWrappedNative *wrapper, JSContext * cx, JSObject * obj, jsval id, jsval * vp, PRBool *_retval)
162 {NS_WARNING("never called"); return NS_ERROR_NOT_IMPLEMENTED;}
163 #endif
165 #ifndef XPC_MAP_WANT_SETPROPERTY
166 NS_IMETHODIMP XPC_MAP_CLASSNAME::SetProperty(nsIXPConnectWrappedNative *wrapper, JSContext * cx, JSObject * obj, jsval id, jsval * vp, PRBool *_retval)
167 {NS_WARNING("never called"); return NS_ERROR_NOT_IMPLEMENTED;}
168 #endif
170 #ifndef XPC_MAP_WANT_NEWENUMERATE
171 NS_IMETHODIMP XPC_MAP_CLASSNAME::NewEnumerate(nsIXPConnectWrappedNative *wrapper, JSContext * cx, JSObject * obj, PRUint32 enum_op, jsval * statep, jsid * idp, PRBool *_retval)
172 {NS_ERROR("never called"); return NS_ERROR_NOT_IMPLEMENTED;}
173 #endif
175 #ifndef XPC_MAP_WANT_ENUMERATE
176 NS_IMETHODIMP XPC_MAP_CLASSNAME::Enumerate(nsIXPConnectWrappedNative *wrapper, JSContext * cx, JSObject * obj, PRBool *_retval)
177 {NS_ERROR("never called"); return NS_ERROR_NOT_IMPLEMENTED;}
178 #endif
180 #ifndef XPC_MAP_WANT_NEWRESOLVE
181 NS_IMETHODIMP XPC_MAP_CLASSNAME::NewResolve(nsIXPConnectWrappedNative *wrapper, JSContext * cx, JSObject * obj, jsval id, PRUint32 flags, JSObject * *objp, PRBool *_retval)
182 {NS_ERROR("never called"); return NS_ERROR_NOT_IMPLEMENTED;}
183 #endif
185 #ifndef XPC_MAP_WANT_CONVERT
186 NS_IMETHODIMP XPC_MAP_CLASSNAME::Convert(nsIXPConnectWrappedNative *wrapper, JSContext * cx, JSObject * obj, PRUint32 type, jsval * vp, PRBool *_retval)
187 {NS_ERROR("never called"); return NS_ERROR_NOT_IMPLEMENTED;}
188 #endif
190 #ifndef XPC_MAP_WANT_FINALIZE
191 NS_IMETHODIMP XPC_MAP_CLASSNAME::Finalize(nsIXPConnectWrappedNative *wrapper, JSContext * cx, JSObject * obj)
192 {NS_ERROR("never called"); return NS_ERROR_NOT_IMPLEMENTED;}
193 #endif
195 #ifndef XPC_MAP_WANT_CHECKACCESS
196 NS_IMETHODIMP XPC_MAP_CLASSNAME::CheckAccess(nsIXPConnectWrappedNative *wrapper, JSContext * cx, JSObject * obj, jsval id, PRUint32 mode, jsval * vp, PRBool *_retval)
197 {NS_ERROR("never called"); return NS_ERROR_NOT_IMPLEMENTED;}
198 #endif
200 #ifndef XPC_MAP_WANT_CALL
201 NS_IMETHODIMP XPC_MAP_CLASSNAME::Call(nsIXPConnectWrappedNative *wrapper, JSContext * cx, JSObject * obj, PRUint32 argc, jsval * argv, jsval * vp, PRBool *_retval)
202 {NS_ERROR("never called"); return NS_ERROR_NOT_IMPLEMENTED;}
203 #endif
205 #ifndef XPC_MAP_WANT_CONSTRUCT
206 NS_IMETHODIMP XPC_MAP_CLASSNAME::Construct(nsIXPConnectWrappedNative *wrapper, JSContext * cx, JSObject * obj, PRUint32 argc, jsval * argv, jsval * vp, PRBool *_retval)
207 {NS_ERROR("never called"); return NS_ERROR_NOT_IMPLEMENTED;}
208 #endif
210 #ifndef XPC_MAP_WANT_HASINSTANCE
211 NS_IMETHODIMP XPC_MAP_CLASSNAME::HasInstance(nsIXPConnectWrappedNative *wrapper, JSContext * cx, JSObject * obj, jsval val, PRBool *bp, PRBool *_retval)
212 {NS_ERROR("never called"); return NS_ERROR_NOT_IMPLEMENTED;}
213 #endif
215 #ifndef XPC_MAP_WANT_TRACE
216 NS_IMETHODIMP XPC_MAP_CLASSNAME::Trace(nsIXPConnectWrappedNative *wrapper, JSTracer *trc, JSObject * obj)
217 {NS_ERROR("never called"); return NS_ERROR_NOT_IMPLEMENTED;}
218 #endif
220 #ifndef XPC_MAP_WANT_EQUALITY
221 NS_IMETHODIMP XPC_MAP_CLASSNAME::Equality(nsIXPConnectWrappedNative *wrapper, JSContext * cx, JSObject * obj, jsval val, PRBool *bp)
222 {NS_ERROR("never called"); return NS_ERROR_NOT_IMPLEMENTED;}
223 #endif
225 #ifndef XPC_MAP_WANT_OUTER_OBJECT
226 NS_IMETHODIMP XPC_MAP_CLASSNAME::OuterObject(nsIXPConnectWrappedNative *wrapper, JSContext * cx, JSObject * obj, JSObject * *_retval)
227 {NS_ERROR("never called"); return NS_ERROR_NOT_IMPLEMENTED;}
228 #endif
230 #ifndef XPC_MAP_WANT_INNER_OBJECT
231 NS_IMETHODIMP XPC_MAP_CLASSNAME::InnerObject(nsIXPConnectWrappedNative *wrapper, JSContext * cx, JSObject * obj, JSObject * *_retval)
232 {NS_ERROR("never called"); return NS_ERROR_NOT_IMPLEMENTED;}
233 #endif
235 #ifndef XPC_MAP_WANT_POST_CREATE_PROTOTYPE
236 NS_IMETHODIMP XPC_MAP_CLASSNAME::PostCreatePrototype(JSContext *cx, JSObject *proto)
237 {return NS_OK;}
238 #endif
240 /**************************************************************/
242 #undef XPC_MAP_CLASSNAME
243 #undef XPC_MAP_QUOTED_CLASSNAME
245 #ifdef XPC_MAP_WANT_PRECREATE
246 #undef XPC_MAP_WANT_PRECREATE
247 #endif
249 #ifdef XPC_MAP_WANT_CREATE
250 #undef XPC_MAP_WANT_CREATE
251 #endif
253 #ifdef XPC_MAP_WANT_POSTCREATE
254 #undef XPC_MAP_WANT_POSTCREATE
255 #endif
257 #ifdef XPC_MAP_WANT_ADDPROPERTY
258 #undef XPC_MAP_WANT_ADDPROPERTY
259 #endif
261 #ifdef XPC_MAP_WANT_DELPROPERTY
262 #undef XPC_MAP_WANT_DELPROPERTY
263 #endif
265 #ifdef XPC_MAP_WANT_GETPROPERTY
266 #undef XPC_MAP_WANT_GETPROPERTY
267 #endif
269 #ifdef XPC_MAP_WANT_SETPROPERTY
270 #undef XPC_MAP_WANT_SETPROPERTY
271 #endif
273 #ifdef XPC_MAP_WANT_ENUMERATE
274 #undef XPC_MAP_WANT_ENUMERATE
275 #endif
277 #ifdef XPC_MAP_WANT_NEWENUMERATE
278 #undef XPC_MAP_WANT_NEWENUMERATE
279 #endif
281 #ifdef XPC_MAP_WANT_NEWRESOLVE
282 #undef XPC_MAP_WANT_NEWRESOLVE
283 #endif
285 #ifdef XPC_MAP_WANT_CONVERT
286 #undef XPC_MAP_WANT_CONVERT
287 #endif
289 #ifdef XPC_MAP_WANT_FINALIZE
290 #undef XPC_MAP_WANT_FINALIZE
291 #endif
293 #ifdef XPC_MAP_WANT_CHECKACCESS
294 #undef XPC_MAP_WANT_CHECKACCESS
295 #endif
297 #ifdef XPC_MAP_WANT_CALL
298 #undef XPC_MAP_WANT_CALL
299 #endif
301 #ifdef XPC_MAP_WANT_CONSTRUCT
302 #undef XPC_MAP_WANT_CONSTRUCT
303 #endif
305 #ifdef XPC_MAP_WANT_HASINSTANCE
306 #undef XPC_MAP_WANT_HASINSTANCE
307 #endif
309 #ifdef XPC_MAP_WANT_TRACE
310 #undef XPC_MAP_WANT_TRACE
311 #endif
313 #ifdef XPC_MAP_WANT_EQUALITY
314 #undef XPC_MAP_WANT_EQUALITY
315 #endif
317 #ifdef XPC_MAP_WANT_OUTER_OBJECT
318 #undef XPC_MAP_WANT_OUTER_OBJECT
319 #endif
321 #ifdef XPC_MAP_WANT_POST_CREATE_PROTOTYPE
322 #undef XPC_MAP_WANT_POST_CREATE_PROTOTYPE
323 #endif
325 #ifdef XPC_MAP_FLAGS
326 #undef XPC_MAP_FLAGS
327 #endif