JavaScript-1.5 Reference

JS_GetInstancePrivate Function

Summary

Retrieves the private data associated with an object if that object is an instance of a class.

Syntax

void * JS_GetInstancePrivate(JSContext *cx, JSObject *obj,
    JSClass *clasp, jsval *argv);
NameTypeDescription
cxJSContext *Pointer to a JS context from which to derive runtime information.
objJSObject *Object for which to retrieve private data.
claspJSClass *Class against which to test the object.
argvjsval *Optional argument vector. If you do not want to pass an argument vector, pass NULL for this argument.

Description

JS_GetInstancePrivate determines if a specified JS object, obj, is an instance of a JS class, clasp, and if it is, returns a pointer to the object's private data. If the object's internal class pointer corresponds to clasp, and you do not also pass an optional argument vector, argv, this function attempts to retrieve a pointer to the private data. Otherwise, it returns NULL.

If you pass a non-null argument vector, argv, to JS_GetInstancePrivate, and obj is not an instance of clasp, this function reports a class mismatch before returning NULL. In this case, JS_GetInstancePrivate tests whether or not there is a function name associated with the argument vector, and if there is, reports the name in an error message using the JS_ReportError function.

Notes

If obj is an instance of clasp, but there is no private data currently associated with the object, or the object cannot have private data, JS_GetInstancePrivate also returns NULL.

See Also

Groups [ Function ]
Documents [ LXR ID Search ]
Entries [ JSCLASS_HAS_PRIVATE | JSClass | JSVAL_TO_PRIVATE | JS_GetPrivate | JS_InitClass | JS_InstanceOf | JS_ReportError | JS_SetPrivate ]

This page was generated by APIDOC