diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 19:33:14 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 19:33:14 +0000 |
commit | 36d22d82aa202bb199967e9512281e9a53db42c9 (patch) | |
tree | 105e8c98ddea1c1e4784a60a5a6410fa416be2de /js/xpconnect/public/xpc_map_end.h | |
parent | Initial commit. (diff) | |
download | firefox-esr-upstream.tar.xz firefox-esr-upstream.zip |
Adding upstream version 115.7.0esr.upstream/115.7.0esrupstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to '')
-rw-r--r-- | js/xpconnect/public/xpc_map_end.h | 114 |
1 files changed, 114 insertions, 0 deletions
diff --git a/js/xpconnect/public/xpc_map_end.h b/js/xpconnect/public/xpc_map_end.h new file mode 100644 index 0000000000..1a63fc779c --- /dev/null +++ b/js/xpconnect/public/xpc_map_end.h @@ -0,0 +1,114 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* vim: set ts=8 sts=2 et sw=2 tw=80: */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +// If you include this file you must also include xpc_make_class.h at the top +// of the file doing the including. + +#ifndef XPC_MAP_CLASSNAME +# error "Must #define XPC_MAP_CLASSNAME before #including xpc_map_end.h" +#endif + +#ifndef XPC_MAP_QUOTED_CLASSNAME +# error "Must #define XPC_MAP_QUOTED_CLASSNAME before #including xpc_map_end.h" +#endif + +#ifndef XPC_MAP_FLAGS +# error "Must #define XPC_MAP_FLAGS before #including xpc_map_end.h" +#endif + +#include "js/Id.h" + +/**************************************************************/ + +NS_IMETHODIMP XPC_MAP_CLASSNAME::GetClassName(nsACString& aClassName) { + aClassName.AssignLiteral(XPC_MAP_QUOTED_CLASSNAME); + return NS_OK; +} + +/**************************************************************/ + +// virtual +uint32_t XPC_MAP_CLASSNAME::GetScriptableFlags() { return (XPC_MAP_FLAGS); } + +// virtual +const JSClass* XPC_MAP_CLASSNAME::GetJSClass() { + static const JSClassOps classOps = XPC_MAKE_CLASS_OPS(GetScriptableFlags()); + static const JSClass klass = + XPC_MAKE_CLASS(XPC_MAP_QUOTED_CLASSNAME, GetScriptableFlags(), &classOps); + return &klass; +} + +/**************************************************************/ + +#if !((XPC_MAP_FLAGS)&XPC_SCRIPTABLE_WANT_PRECREATE) +NS_IMETHODIMP XPC_MAP_CLASSNAME::PreCreate(nsISupports* nativeObj, + JSContext* cx, JSObject* globalObj, + JSObject** parentObj) { + NS_ERROR("never called"); + return NS_ERROR_NOT_IMPLEMENTED; +} +#endif + +#if !((XPC_MAP_FLAGS)&XPC_SCRIPTABLE_WANT_NEWENUMERATE) +NS_IMETHODIMP XPC_MAP_CLASSNAME::NewEnumerate( + nsIXPConnectWrappedNative* wrapper, JSContext* cx, JSObject* obj, + JS::MutableHandleIdVector properties, bool enumerableOnly, bool* _retval) { + NS_ERROR("never called"); + return NS_ERROR_NOT_IMPLEMENTED; +} +#endif + +#if !((XPC_MAP_FLAGS)&XPC_SCRIPTABLE_WANT_RESOLVE) +NS_IMETHODIMP XPC_MAP_CLASSNAME::Resolve(nsIXPConnectWrappedNative* wrapper, + JSContext* cx, JSObject* obj, jsid id, + bool* resolvedp, bool* _retval) { + NS_ERROR("never called"); + return NS_ERROR_NOT_IMPLEMENTED; +} +#endif + +#if !((XPC_MAP_FLAGS)&XPC_SCRIPTABLE_WANT_FINALIZE) +NS_IMETHODIMP XPC_MAP_CLASSNAME::Finalize(nsIXPConnectWrappedNative* wrapper, + JS::GCContext* gcx, JSObject* obj) { + NS_ERROR("never called"); + return NS_ERROR_NOT_IMPLEMENTED; +} +#endif + +#if !((XPC_MAP_FLAGS)&XPC_SCRIPTABLE_WANT_CALL) +NS_IMETHODIMP XPC_MAP_CLASSNAME::Call(nsIXPConnectWrappedNative* wrapper, + JSContext* cx, JSObject* obj, + const JS::CallArgs& args, bool* _retval) { + NS_ERROR("never called"); + return NS_ERROR_NOT_IMPLEMENTED; +} +#endif + +#if !((XPC_MAP_FLAGS)&XPC_SCRIPTABLE_WANT_CONSTRUCT) +NS_IMETHODIMP XPC_MAP_CLASSNAME::Construct(nsIXPConnectWrappedNative* wrapper, + JSContext* cx, JSObject* obj, + const JS::CallArgs& args, + bool* _retval) { + NS_ERROR("never called"); + return NS_ERROR_NOT_IMPLEMENTED; +} +#endif + +#if !((XPC_MAP_FLAGS)&XPC_SCRIPTABLE_WANT_HASINSTANCE) +NS_IMETHODIMP XPC_MAP_CLASSNAME::HasInstance(nsIXPConnectWrappedNative* wrapper, + JSContext* cx, JSObject* obj, + JS::HandleValue val, bool* bp, + bool* _retval) { + NS_ERROR("never called"); + return NS_ERROR_NOT_IMPLEMENTED; +} +#endif + +/**************************************************************/ + +#undef XPC_MAP_CLASSNAME +#undef XPC_MAP_QUOTED_CLASSNAME +#undef XPC_MAP_FLAGS |