js/xpconnect/public/xpc_map_end.h

changeset 0
6474c204b198
     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

mercurial