From 497fca1d759692ee9fded7d0d5165aeaddf3d159 Mon Sep 17 00:00:00 2001 From: "hyatt%netscape.com" Date: Wed, 10 Feb 1999 09:53:39 +0000 Subject: [PATCH] The auto-generated file for the XUL broadcast listener. --- rdf/content/src/nsJSXULBroadcastListener.cpp | 314 +++++++++++++++++++ 1 file changed, 314 insertions(+) create mode 100644 rdf/content/src/nsJSXULBroadcastListener.cpp diff --git a/rdf/content/src/nsJSXULBroadcastListener.cpp b/rdf/content/src/nsJSXULBroadcastListener.cpp new file mode 100644 index 000000000000..d90a6a9aad70 --- /dev/null +++ b/rdf/content/src/nsJSXULBroadcastListener.cpp @@ -0,0 +1,314 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- + * + * The contents of this file are subject to the Netscape Public License + * Version 1.0 (the "NPL"); you may not use this file except in + * compliance with the NPL. You may obtain a copy of the NPL at + * http://www.mozilla.org/NPL/ + * + * Software distributed under the NPL is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL + * for the specific language governing rights and limitations under the + * NPL. + * + * The Initial Developer of this code under the NPL is Netscape + * Communications Corporation. Portions created by Netscape are + * Copyright (C) 1998 Netscape Communications Corporation. All Rights + * Reserved. + */ +/* AUTO-GENERATED. DO NOT EDIT!!! */ + +#include "jsapi.h" +#include "nsJSUtils.h" +#include "nscore.h" +#include "nsIScriptContext.h" +#include "nsIJSScriptObject.h" +#include "nsIScriptObjectOwner.h" +#include "nsIScriptGlobalObject.h" +#include "nsIPtr.h" +#include "nsString.h" +#include "nsIDOMXULBroadcastListener.h" +#include "nsIDOMNode.h" + + +static NS_DEFINE_IID(kIScriptObjectOwnerIID, NS_ISCRIPTOBJECTOWNER_IID); +static NS_DEFINE_IID(kIJSScriptObjectIID, NS_IJSSCRIPTOBJECT_IID); +static NS_DEFINE_IID(kIScriptGlobalObjectIID, NS_ISCRIPTGLOBALOBJECT_IID); +static NS_DEFINE_IID(kIXULBroadcastListenerIID, NS_IDOMXULBROADCASTLISTENER_IID); +static NS_DEFINE_IID(kINodeIID, NS_IDOMNODE_IID); + +NS_DEF_PTR(nsIDOMXULBroadcastListener); +NS_DEF_PTR(nsIDOMNode); + + +/***********************************************************************/ +// +// XULBroadcastListener Properties Getter +// +PR_STATIC_CALLBACK(JSBool) +GetXULBroadcastListenerProperty(JSContext *cx, JSObject *obj, jsval id, jsval *vp) +{ + nsIDOMXULBroadcastListener *a = (nsIDOMXULBroadcastListener*)JS_GetPrivate(cx, obj); + + // If there's no private data, this must be the prototype, so ignore + if (nsnull == a) { + return JS_TRUE; + } + + if (JSVAL_IS_INT(id)) { + switch(JSVAL_TO_INT(id)) { + case 0: + default: + return nsJSUtils::nsCallJSScriptObjectGetProperty(a, cx, id, vp); + } + } + else { + return nsJSUtils::nsCallJSScriptObjectGetProperty(a, cx, id, vp); + } + + return PR_TRUE; +} + +/***********************************************************************/ +// +// XULBroadcastListener Properties Setter +// +PR_STATIC_CALLBACK(JSBool) +SetXULBroadcastListenerProperty(JSContext *cx, JSObject *obj, jsval id, jsval *vp) +{ + nsIDOMXULBroadcastListener *a = (nsIDOMXULBroadcastListener*)JS_GetPrivate(cx, obj); + + // If there's no private data, this must be the prototype, so ignore + if (nsnull == a) { + return JS_TRUE; + } + + if (JSVAL_IS_INT(id)) { + switch(JSVAL_TO_INT(id)) { + case 0: + default: + return nsJSUtils::nsCallJSScriptObjectSetProperty(a, cx, id, vp); + } + } + else { + return nsJSUtils::nsCallJSScriptObjectSetProperty(a, cx, id, vp); + } + + return PR_TRUE; +} + + +// +// XULBroadcastListener finalizer +// +PR_STATIC_CALLBACK(void) +FinalizeXULBroadcastListener(JSContext *cx, JSObject *obj) +{ + nsJSUtils::nsGenericFinalize(cx, obj); +} + + +// +// XULBroadcastListener enumerate +// +PR_STATIC_CALLBACK(JSBool) +EnumerateXULBroadcastListener(JSContext *cx, JSObject *obj) +{ + return nsJSUtils::nsGenericEnumerate(cx, obj); +} + + +// +// XULBroadcastListener resolve +// +PR_STATIC_CALLBACK(JSBool) +ResolveXULBroadcastListener(JSContext *cx, JSObject *obj, jsval id) +{ + return nsJSUtils::nsGenericResolve(cx, obj, id); +} + + +// +// Native method GetBroadcaster +// +PR_STATIC_CALLBACK(JSBool) +XULBroadcastListenerGetBroadcaster(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) +{ + nsIDOMXULBroadcastListener *nativeThis = (nsIDOMXULBroadcastListener*)JS_GetPrivate(cx, obj); + JSBool rBool = JS_FALSE; + nsIDOMNode* b0; + + *rval = JSVAL_NULL; + + // If there's no private data, this must be the prototype, so ignore + if (nsnull == nativeThis) { + return JS_TRUE; + } + + if (argc >= 1) { + + if (JS_FALSE == nsJSUtils::nsConvertJSValToObject((nsISupports **)&b0, + kINodeIID, + "Node", + cx, + argv[0])) { + return JS_FALSE; + } + + if (NS_OK != nativeThis->GetBroadcaster(&b0)) { + return JS_FALSE; + } + + *rval = JSVAL_VOID; + } + else { + JS_ReportError(cx, "Function getBroadcaster requires 1 parameters"); + return JS_FALSE; + } + + return JS_TRUE; +} + + +/***********************************************************************/ +// +// class for XULBroadcastListener +// +JSClass XULBroadcastListenerClass = { + "XULBroadcastListener", + JSCLASS_HAS_PRIVATE, + JS_PropertyStub, + JS_PropertyStub, + GetXULBroadcastListenerProperty, + SetXULBroadcastListenerProperty, + EnumerateXULBroadcastListener, + ResolveXULBroadcastListener, + JS_ConvertStub, + FinalizeXULBroadcastListener +}; + + +// +// XULBroadcastListener class properties +// +static JSPropertySpec XULBroadcastListenerProperties[] = +{ + {0} +}; + + +// +// XULBroadcastListener class methods +// +static JSFunctionSpec XULBroadcastListenerMethods[] = +{ + {"getBroadcaster", XULBroadcastListenerGetBroadcaster, 1}, + {0} +}; + + +// +// XULBroadcastListener constructor +// +PR_STATIC_CALLBACK(JSBool) +XULBroadcastListener(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) +{ + return JS_FALSE; +} + + +// +// XULBroadcastListener class initialization +// +nsresult NS_InitXULBroadcastListenerClass(nsIScriptContext *aContext, void **aPrototype) +{ + JSContext *jscontext = (JSContext *)aContext->GetNativeContext(); + JSObject *proto = nsnull; + JSObject *constructor = nsnull; + JSObject *parent_proto = nsnull; + JSObject *global = JS_GetGlobalObject(jscontext); + jsval vp; + + if ((PR_TRUE != JS_LookupProperty(jscontext, global, "XULBroadcastListener", &vp)) || + !JSVAL_IS_OBJECT(vp) || + ((constructor = JSVAL_TO_OBJECT(vp)) == nsnull) || + (PR_TRUE != JS_LookupProperty(jscontext, JSVAL_TO_OBJECT(vp), "prototype", &vp)) || + !JSVAL_IS_OBJECT(vp)) { + + proto = JS_InitClass(jscontext, // context + global, // global object + parent_proto, // parent proto + &XULBroadcastListenerClass, // JSClass + XULBroadcastListener, // JSNative ctor + 0, // ctor args + XULBroadcastListenerProperties, // proto props + XULBroadcastListenerMethods, // proto funcs + nsnull, // ctor props (static) + nsnull); // ctor funcs (static) + if (nsnull == proto) { + return NS_ERROR_FAILURE; + } + + } + else if ((nsnull != constructor) && JSVAL_IS_OBJECT(vp)) { + proto = JSVAL_TO_OBJECT(vp); + } + else { + return NS_ERROR_FAILURE; + } + + if (aPrototype) { + *aPrototype = proto; + } + return NS_OK; +} + + +// +// Method for creating a new XULBroadcastListener JavaScript object +// +extern "C" nsresult NS_NewScriptXULBroadcastListener(nsIScriptContext *aContext, nsISupports *aSupports, nsISupports *aParent, void **aReturn) +{ + NS_PRECONDITION(nsnull != aContext && nsnull != aSupports && nsnull != aReturn, "null argument to NS_NewScriptXULBroadcastListener"); + JSObject *proto; + JSObject *parent; + nsIScriptObjectOwner *owner; + JSContext *jscontext = (JSContext *)aContext->GetNativeContext(); + nsresult result = NS_OK; + nsIDOMXULBroadcastListener *aXULBroadcastListener; + + if (nsnull == aParent) { + parent = nsnull; + } + else if (NS_OK == aParent->QueryInterface(kIScriptObjectOwnerIID, (void**)&owner)) { + if (NS_OK != owner->GetScriptObject(aContext, (void **)&parent)) { + NS_RELEASE(owner); + return NS_ERROR_FAILURE; + } + NS_RELEASE(owner); + } + else { + return NS_ERROR_FAILURE; + } + + if (NS_OK != NS_InitXULBroadcastListenerClass(aContext, (void **)&proto)) { + return NS_ERROR_FAILURE; + } + + result = aSupports->QueryInterface(kIXULBroadcastListenerIID, (void **)&aXULBroadcastListener); + if (NS_OK != result) { + return result; + } + + // create a js object for this class + *aReturn = JS_NewObject(jscontext, &XULBroadcastListenerClass, proto, parent); + if (nsnull != *aReturn) { + // connect the native object to the js object + JS_SetPrivate(jscontext, (JSObject *)*aReturn, aXULBroadcastListener); + } + else { + NS_RELEASE(aXULBroadcastListener); + return NS_ERROR_FAILURE; + } + + return NS_OK; +}