1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/js/xpconnect/public/xpc_map_end.h Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,254 @@ 1.4 +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ 1.5 +/* vim: set ts=8 sts=4 et sw=4 tw=99: */ 1.6 +/* This Source Code Form is subject to the terms of the Mozilla Public 1.7 + * License, v. 2.0. If a copy of the MPL was not distributed with this 1.8 + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 1.9 + 1.10 + 1.11 +#ifndef XPC_MAP_CLASSNAME 1.12 +#error "Must #define XPC_MAP_CLASSNAME before #including xpc_map_end.h" 1.13 +#endif 1.14 + 1.15 +#ifndef XPC_MAP_QUOTED_CLASSNAME 1.16 +#error "Must #define XPC_MAP_QUOTED_CLASSNAME before #including xpc_map_end.h" 1.17 +#endif 1.18 + 1.19 +#include "js/Id.h" 1.20 + 1.21 +/**************************************************************/ 1.22 + 1.23 +NS_IMETHODIMP XPC_MAP_CLASSNAME::GetClassName(char * *aClassName) 1.24 +{ 1.25 + static const char sName[] = XPC_MAP_QUOTED_CLASSNAME; 1.26 + *aClassName = (char*) nsMemory::Clone(sName, sizeof(sName)); 1.27 + return NS_OK; 1.28 +} 1.29 + 1.30 +/**************************************************************/ 1.31 + 1.32 +// virtual 1.33 +uint32_t 1.34 +XPC_MAP_CLASSNAME::GetScriptableFlags() 1.35 +{ 1.36 + return 1.37 +#ifdef XPC_MAP_WANT_PRECREATE 1.38 + nsIXPCScriptable::WANT_PRECREATE | 1.39 +#endif 1.40 +#ifdef XPC_MAP_WANT_CREATE 1.41 + nsIXPCScriptable::WANT_CREATE | 1.42 +#endif 1.43 +#ifdef XPC_MAP_WANT_POSTCREATE 1.44 + nsIXPCScriptable::WANT_POSTCREATE | 1.45 +#endif 1.46 +#ifdef XPC_MAP_WANT_ADDPROPERTY 1.47 + nsIXPCScriptable::WANT_ADDPROPERTY | 1.48 +#endif 1.49 +#ifdef XPC_MAP_WANT_DELPROPERTY 1.50 + nsIXPCScriptable::WANT_DELPROPERTY | 1.51 +#endif 1.52 +#ifdef XPC_MAP_WANT_GETPROPERTY 1.53 + nsIXPCScriptable::WANT_GETPROPERTY | 1.54 +#endif 1.55 +#ifdef XPC_MAP_WANT_SETPROPERTY 1.56 + nsIXPCScriptable::WANT_SETPROPERTY | 1.57 +#endif 1.58 +#ifdef XPC_MAP_WANT_ENUMERATE 1.59 + nsIXPCScriptable::WANT_ENUMERATE | 1.60 +#endif 1.61 +#ifdef XPC_MAP_WANT_NEWENUMERATE 1.62 + nsIXPCScriptable::WANT_NEWENUMERATE | 1.63 +#endif 1.64 +#ifdef XPC_MAP_WANT_NEWRESOLVE 1.65 + nsIXPCScriptable::WANT_NEWRESOLVE | 1.66 +#endif 1.67 +#ifdef XPC_MAP_WANT_CONVERT 1.68 + nsIXPCScriptable::WANT_CONVERT | 1.69 +#endif 1.70 +#ifdef XPC_MAP_WANT_FINALIZE 1.71 + nsIXPCScriptable::WANT_FINALIZE | 1.72 +#endif 1.73 +#ifdef XPC_MAP_WANT_CALL 1.74 + nsIXPCScriptable::WANT_CALL | 1.75 +#endif 1.76 +#ifdef XPC_MAP_WANT_CONSTRUCT 1.77 + nsIXPCScriptable::WANT_CONSTRUCT | 1.78 +#endif 1.79 +#ifdef XPC_MAP_WANT_HASINSTANCE 1.80 + nsIXPCScriptable::WANT_HASINSTANCE | 1.81 +#endif 1.82 +#ifdef XPC_MAP_WANT_OUTER_OBJECT 1.83 + nsIXPCScriptable::WANT_OUTER_OBJECT | 1.84 +#endif 1.85 +#ifdef XPC_MAP_FLAGS 1.86 + XPC_MAP_FLAGS | 1.87 +#endif 1.88 + 0; 1.89 +} 1.90 + 1.91 +/**************************************************************/ 1.92 + 1.93 +#ifndef XPC_MAP_WANT_PRECREATE 1.94 +/* void preCreate (in nsISupports nativeObj, in JSContextPtr cx, in JSObjectPtr globalObj, out JSObjectPtr parentObj); */ 1.95 +NS_IMETHODIMP XPC_MAP_CLASSNAME::PreCreate(nsISupports *nativeObj, JSContext * cx, JSObject * globalObj, JSObject * *parentObj) 1.96 + {NS_ERROR("never called"); return NS_ERROR_NOT_IMPLEMENTED;} 1.97 +#endif 1.98 + 1.99 +#ifndef XPC_MAP_WANT_CREATE 1.100 +NS_IMETHODIMP XPC_MAP_CLASSNAME::Create(nsIXPConnectWrappedNative *wrapper, JSContext * cx, JSObject * obj) 1.101 + {NS_ERROR("never called"); return NS_ERROR_NOT_IMPLEMENTED;} 1.102 +#endif 1.103 + 1.104 +#ifndef XPC_MAP_WANT_POSTCREATE 1.105 +NS_IMETHODIMP XPC_MAP_CLASSNAME::PostCreate(nsIXPConnectWrappedNative *wrapper, JSContext * cx, JSObject * obj) 1.106 + {NS_ERROR("never called"); return NS_ERROR_NOT_IMPLEMENTED;} 1.107 + 1.108 +NS_IMETHODIMP XPC_MAP_CLASSNAME::PostTransplant(nsIXPConnectWrappedNative *wrapper, JSContext * cx, JSObject * obj) 1.109 + {NS_ERROR("never called"); return NS_ERROR_NOT_IMPLEMENTED;} 1.110 +#endif 1.111 + 1.112 +#ifndef XPC_MAP_WANT_ADDPROPERTY 1.113 +NS_IMETHODIMP XPC_MAP_CLASSNAME::AddProperty(nsIXPConnectWrappedNative *wrapper, JSContext * cx, JSObject * obj, jsid id, JS::Value * vp, bool *_retval) 1.114 + {NS_ERROR("never called"); return NS_ERROR_NOT_IMPLEMENTED;} 1.115 +#endif 1.116 + 1.117 +#ifndef XPC_MAP_WANT_DELPROPERTY 1.118 +NS_IMETHODIMP XPC_MAP_CLASSNAME::DelProperty(nsIXPConnectWrappedNative *wrapper, JSContext * cx, JSObject * obj, jsid id, bool *_retval) 1.119 + {NS_ERROR("never called"); return NS_ERROR_NOT_IMPLEMENTED;} 1.120 +#endif 1.121 + 1.122 +#ifndef XPC_MAP_WANT_GETPROPERTY 1.123 +NS_IMETHODIMP XPC_MAP_CLASSNAME::GetProperty(nsIXPConnectWrappedNative *wrapper, JSContext * cx, JSObject * obj, jsid id, JS::Value * vp, bool *_retval) 1.124 + {NS_WARNING("never called"); return NS_ERROR_NOT_IMPLEMENTED;} 1.125 +#endif 1.126 + 1.127 +#ifndef XPC_MAP_WANT_SETPROPERTY 1.128 +NS_IMETHODIMP XPC_MAP_CLASSNAME::SetProperty(nsIXPConnectWrappedNative *wrapper, JSContext * cx, JSObject * obj, jsid id, JS::Value * vp, bool *_retval) 1.129 + {NS_WARNING("never called"); return NS_ERROR_NOT_IMPLEMENTED;} 1.130 +#endif 1.131 + 1.132 +#ifndef XPC_MAP_WANT_NEWENUMERATE 1.133 +NS_IMETHODIMP XPC_MAP_CLASSNAME::NewEnumerate(nsIXPConnectWrappedNative *wrapper, JSContext * cx, JSObject * obj, uint32_t enum_op, JS::Value * statep, jsid * idp, bool *_retval) 1.134 + {NS_ERROR("never called"); return NS_ERROR_NOT_IMPLEMENTED;} 1.135 +#endif 1.136 + 1.137 +#ifndef XPC_MAP_WANT_ENUMERATE 1.138 +NS_IMETHODIMP XPC_MAP_CLASSNAME::Enumerate(nsIXPConnectWrappedNative *wrapper, JSContext * cx, JSObject * obj, bool *_retval) 1.139 + {NS_ERROR("never called"); return NS_ERROR_NOT_IMPLEMENTED;} 1.140 +#endif 1.141 + 1.142 +#ifndef XPC_MAP_WANT_NEWRESOLVE 1.143 +NS_IMETHODIMP XPC_MAP_CLASSNAME::NewResolve(nsIXPConnectWrappedNative *wrapper, JSContext * cx, JSObject * obj, jsid id, JSObject * *objp, bool *_retval) 1.144 + {NS_ERROR("never called"); return NS_ERROR_NOT_IMPLEMENTED;} 1.145 +#endif 1.146 + 1.147 +#ifndef XPC_MAP_WANT_CONVERT 1.148 +NS_IMETHODIMP XPC_MAP_CLASSNAME::Convert(nsIXPConnectWrappedNative *wrapper, JSContext * cx, JSObject * obj, uint32_t type, JS::Value * vp, bool *_retval) 1.149 + {NS_ERROR("never called"); return NS_ERROR_NOT_IMPLEMENTED;} 1.150 +#endif 1.151 + 1.152 +#ifndef XPC_MAP_WANT_FINALIZE 1.153 +NS_IMETHODIMP XPC_MAP_CLASSNAME::Finalize(nsIXPConnectWrappedNative *wrapper, JSFreeOp * fop, JSObject * obj) 1.154 + {NS_ERROR("never called"); return NS_ERROR_NOT_IMPLEMENTED;} 1.155 +#endif 1.156 + 1.157 +#ifndef XPC_MAP_WANT_CALL 1.158 +NS_IMETHODIMP XPC_MAP_CLASSNAME::Call(nsIXPConnectWrappedNative *wrapper, JSContext * cx, JSObject * obj, const JS::CallArgs &args, bool *_retval) 1.159 + {NS_ERROR("never called"); return NS_ERROR_NOT_IMPLEMENTED;} 1.160 +#endif 1.161 + 1.162 +#ifndef XPC_MAP_WANT_CONSTRUCT 1.163 +NS_IMETHODIMP XPC_MAP_CLASSNAME::Construct(nsIXPConnectWrappedNative *wrapper, JSContext * cx, JSObject * obj, const JS::CallArgs &args, bool *_retval) 1.164 + {NS_ERROR("never called"); return NS_ERROR_NOT_IMPLEMENTED;} 1.165 +#endif 1.166 + 1.167 +#ifndef XPC_MAP_WANT_HASINSTANCE 1.168 +NS_IMETHODIMP XPC_MAP_CLASSNAME::HasInstance(nsIXPConnectWrappedNative *wrapper, JSContext * cx, JSObject * obj, JS::HandleValue val, bool *bp, bool *_retval) 1.169 + {NS_ERROR("never called"); return NS_ERROR_NOT_IMPLEMENTED;} 1.170 +#endif 1.171 + 1.172 +#ifndef XPC_MAP_WANT_OUTER_OBJECT 1.173 +NS_IMETHODIMP XPC_MAP_CLASSNAME::OuterObject(nsIXPConnectWrappedNative *wrapper, JSContext * cx, JSObject * obj, JSObject * *_retval) 1.174 + {NS_ERROR("never called"); return NS_ERROR_NOT_IMPLEMENTED;} 1.175 +#endif 1.176 + 1.177 +#ifndef XPC_MAP_WANT_POST_CREATE_PROTOTYPE 1.178 +NS_IMETHODIMP XPC_MAP_CLASSNAME::PostCreatePrototype(JSContext *cx, JSObject *proto) 1.179 + {return NS_OK;} 1.180 +#endif 1.181 + 1.182 +/**************************************************************/ 1.183 + 1.184 +#undef XPC_MAP_CLASSNAME 1.185 +#undef XPC_MAP_QUOTED_CLASSNAME 1.186 + 1.187 +#ifdef XPC_MAP_WANT_PRECREATE 1.188 +#undef XPC_MAP_WANT_PRECREATE 1.189 +#endif 1.190 + 1.191 +#ifdef XPC_MAP_WANT_CREATE 1.192 +#undef XPC_MAP_WANT_CREATE 1.193 +#endif 1.194 + 1.195 +#ifdef XPC_MAP_WANT_POSTCREATE 1.196 +#undef XPC_MAP_WANT_POSTCREATE 1.197 +#endif 1.198 + 1.199 +#ifdef XPC_MAP_WANT_ADDPROPERTY 1.200 +#undef XPC_MAP_WANT_ADDPROPERTY 1.201 +#endif 1.202 + 1.203 +#ifdef XPC_MAP_WANT_DELPROPERTY 1.204 +#undef XPC_MAP_WANT_DELPROPERTY 1.205 +#endif 1.206 + 1.207 +#ifdef XPC_MAP_WANT_GETPROPERTY 1.208 +#undef XPC_MAP_WANT_GETPROPERTY 1.209 +#endif 1.210 + 1.211 +#ifdef XPC_MAP_WANT_SETPROPERTY 1.212 +#undef XPC_MAP_WANT_SETPROPERTY 1.213 +#endif 1.214 + 1.215 +#ifdef XPC_MAP_WANT_ENUMERATE 1.216 +#undef XPC_MAP_WANT_ENUMERATE 1.217 +#endif 1.218 + 1.219 +#ifdef XPC_MAP_WANT_NEWENUMERATE 1.220 +#undef XPC_MAP_WANT_NEWENUMERATE 1.221 +#endif 1.222 + 1.223 +#ifdef XPC_MAP_WANT_NEWRESOLVE 1.224 +#undef XPC_MAP_WANT_NEWRESOLVE 1.225 +#endif 1.226 + 1.227 +#ifdef XPC_MAP_WANT_CONVERT 1.228 +#undef XPC_MAP_WANT_CONVERT 1.229 +#endif 1.230 + 1.231 +#ifdef XPC_MAP_WANT_FINALIZE 1.232 +#undef XPC_MAP_WANT_FINALIZE 1.233 +#endif 1.234 + 1.235 +#ifdef XPC_MAP_WANT_CALL 1.236 +#undef XPC_MAP_WANT_CALL 1.237 +#endif 1.238 + 1.239 +#ifdef XPC_MAP_WANT_CONSTRUCT 1.240 +#undef XPC_MAP_WANT_CONSTRUCT 1.241 +#endif 1.242 + 1.243 +#ifdef XPC_MAP_WANT_HASINSTANCE 1.244 +#undef XPC_MAP_WANT_HASINSTANCE 1.245 +#endif 1.246 + 1.247 +#ifdef XPC_MAP_WANT_OUTER_OBJECT 1.248 +#undef XPC_MAP_WANT_OUTER_OBJECT 1.249 +#endif 1.250 + 1.251 +#ifdef XPC_MAP_WANT_POST_CREATE_PROTOTYPE 1.252 +#undef XPC_MAP_WANT_POST_CREATE_PROTOTYPE 1.253 +#endif 1.254 + 1.255 +#ifdef XPC_MAP_FLAGS 1.256 +#undef XPC_MAP_FLAGS 1.257 +#endif