[uuid(5d309b93-e9b4-4374-bcd5-44245c83408f)]
interface nsIXPCScriptable : nsISupports

Constants

 Note: This is not really an XPCOM interface.  For example, callers must
 guarantee that they set the *_retval of the various methods that return a
 boolean to PR_TRUE before making the call.  Implementations may skip writing
 to *_retval unless they want to return PR_FALSE.
const PRUint32 WANT_PRECREATE = 1

          
const PRUint32 WANT_CREATE = 2

          
const PRUint32 WANT_POSTCREATE = 4

          
const PRUint32 WANT_ADDPROPERTY = 8

          
const PRUint32 WANT_DELPROPERTY = 16

          
const PRUint32 WANT_GETPROPERTY = 32

          
const PRUint32 WANT_SETPROPERTY = 64

          
const PRUint32 WANT_ENUMERATE = 128

          
const PRUint32 WANT_NEWENUMERATE = 256

          
const PRUint32 WANT_NEWRESOLVE = 512

          
const PRUint32 WANT_CONVERT = 1024

          
const PRUint32 WANT_FINALIZE = 2048

          
const PRUint32 WANT_CHECKACCESS = 4096

          
const PRUint32 WANT_CALL = 8192

          
const PRUint32 WANT_CONSTRUCT = 16384

          
const PRUint32 WANT_HASINSTANCE = 32768

          
const PRUint32 WANT_TRACE = 65536

          
const PRUint32 USE_JSSTUB_FOR_ADDPROPERTY = 131072

          
const PRUint32 USE_JSSTUB_FOR_DELPROPERTY = 262144

          
const PRUint32 USE_JSSTUB_FOR_SETPROPERTY = 524288

          
const PRUint32 DONT_ENUM_STATIC_PROPS = 1048576

          
const PRUint32 DONT_ENUM_QUERY_INTERFACE = 2097152

          
const PRUint32 DONT_ASK_INSTANCE_FOR_SCRIPTABLE = 4194304

          
const PRUint32 CLASSINFO_INTERFACES_ONLY = 8388608

          
const PRUint32 ALLOW_PROP_MODS_DURING_RESOLVE = 16777216

          
const PRUint32 ALLOW_PROP_MODS_TO_PROTOTYPE = 33554432

          
const PRUint32 DONT_SHARE_PROTOTYPE = 67108864

          
const PRUint32 DONT_REFLECT_INTERFACE_NAMES = 134217728

          
const PRUint32 WANT_EQUALITY = 268435456

          
const PRUint32 WANT_OUTER_OBJECT = 536870912

          
const PRUint32 WANT_INNER_OBJECT = 1073741824

          
const PRUint32 RESERVED = 2147483648

Attributes


          
readonly attribute string className

          
readonly attribute PRUint32 scriptableFlags

Methods


          
PRBool addProperty(in nsIXPConnectWrappedNative wrapper, in JSContextPtr cx, in JSObjectPtr obj, in JSVal id, in JSValPtr vp)

          
PRBool call(in nsIXPConnectWrappedNative wrapper, in JSContextPtr cx, in JSObjectPtr obj, in PRUint32 argc, in JSValPtr argv, in JSValPtr vp)

          
PRBool checkAccess(in nsIXPConnectWrappedNative wrapper, in JSContextPtr cx, in JSObjectPtr obj, in JSVal id, in PRUint32 mode, in JSValPtr vp)

          
PRBool construct(in nsIXPConnectWrappedNative wrapper, in JSContextPtr cx, in JSObjectPtr obj, in PRUint32 argc, in JSValPtr argv, in JSValPtr vp)

          
PRBool convert(in nsIXPConnectWrappedNative wrapper, in JSContextPtr cx, in JSObjectPtr obj, in PRUint32 type, in JSValPtr vp)

          
void create(in nsIXPConnectWrappedNative wrapper, in JSContextPtr cx, in JSObjectPtr obj)

          
PRBool delProperty(in nsIXPConnectWrappedNative wrapper, in JSContextPtr cx, in JSObjectPtr obj, in JSVal id, in JSValPtr vp)

          
PRBool enumerate(in nsIXPConnectWrappedNative wrapper, in JSContextPtr cx, in JSObjectPtr obj)

          
PRBool equality(in nsIXPConnectWrappedNative wrapper, in JSContextPtr cx, in JSObjectPtr obj, in JSVal val)

          
void finalize(in nsIXPConnectWrappedNative wrapper, in JSContextPtr cx, in JSObjectPtr obj)

          
PRBool getProperty(in nsIXPConnectWrappedNative wrapper, in JSContextPtr cx, in JSObjectPtr obj, in JSVal id, in JSValPtr vp)

          
PRBool hasInstance(in nsIXPConnectWrappedNative wrapper, in JSContextPtr cx, in JSObjectPtr obj, in JSVal val, out PRBool bp)

          
JSObjectPtr innerObject(in nsIXPConnectWrappedNative wrapper, in JSContextPtr cx, in JSObjectPtr obj)

          
PRBool newEnumerate(in nsIXPConnectWrappedNative wrapper, in JSContextPtr cx, in JSObjectPtr obj, in PRUint32 enum_op, in JSValPtr statep, out JSID idp)

          
PRBool newResolve(in nsIXPConnectWrappedNative wrapper, in JSContextPtr cx, in JSObjectPtr obj, in JSVal id, in PRUint32 flags, out JSObjectPtr objp)

          
JSObjectPtr outerObject(in nsIXPConnectWrappedNative wrapper, in JSContextPtr cx, in JSObjectPtr obj)

          
void postCreate(in nsIXPConnectWrappedNative wrapper, in JSContextPtr cx, in JSObjectPtr obj)

          
void postCreatePrototype(in JSContextPtr cx, in JSObjectPtr proto)

          
void preCreate(in nsISupports nativeObj, in JSContextPtr cx, in JSObjectPtr globalObj, out JSObjectPtr parentObj)

          
PRBool setProperty(in nsIXPConnectWrappedNative wrapper, in JSContextPtr cx, in JSObjectPtr obj, in JSVal id, in JSValPtr vp)

          
void trace(in nsIXPConnectWrappedNative wrapper, in JSTracerPtr trc, in JSObjectPtr obj)