28#ifndef __FREEWRL_JS_VRML_CLASSES_H__
29#define __FREEWRL_JS_VRML_CLASSES_H__
32#define UNUSED(v) ((void) v)
35#define INIT_ARGC_NODE 1
41#define ADD_ROOT(a,b) \
48#define REMOVE_ROOT(a,b) \
53#define MF_LENGTH_FIELD "length"
55#define DEFINE_LENGTH(this_context,this_object,this_length) \
56 {jsval zimbo = INT_TO_JSVAL(this_length);\
58 if (!JS_DefineProperty(this_context, this_object, MF_LENGTH_FIELD, zimbo, JS_GET_PROPERTY_STUB, JS_SET_PROPERTY_STUB2, JSPROP_PERMANENT)) { \
59 ConsoleMessage( "JS_DefineProperty failed for \"%s\" at %s:%d.\n",MF_LENGTH_FIELD,__FILE__,__LINE__); \
63#define DEFINE_LENGTH_NORV(this_context,this_object,this_length) \
64 {jsval zimbo = INT_TO_JSVAL(this_length);\
66 if (!JS_DefineProperty(this_context, this_object, MF_LENGTH_FIELD, zimbo, JS_GET_PROPERTY_STUB, JS_SET_PROPERTY_STUB2, JSPROP_PERMANENT)) { \
67 ConsoleMessage( "JS_DefineProperty failed for \"%s\" at %s:%d.\n",MF_LENGTH_FIELD,__FILE__,__LINE__); \
71#define DEFINE_MF_ECMA_HAS_CHANGED \
72 {jsval zimbo = INT_TO_JSVAL(0); \
74 if (!JS_DefineProperty(cx, obj, "MF_ECMA_has_changed", zimbo, JS_GET_PROPERTY_STUB, JS_SET_PROPERTY_STUB2, JSPROP_PERMANENT)) { \
75 printf( "JS_DefineProperty failed for \"MF_ECMA_has_changed\" at %s:%d.\n",__FILE__,__LINE__); \
80#define SET_MF_ECMA_HAS_CHANGED { jsval myv; \
81 myv = INT_TO_JSVAL(1); \
83 if (!JS_SetProperty(cx, obj, "MF_ECMA_has_changed", &myv)) { \
84 printf( "JS_SetProperty failed for \"MF_ECMA_has_changed\" in doMFSetProperty.\n"); \
89#define SET_JS_TICKTIME { jsval zimbo; \
90 JS_NewNumberValue(cx, TickTime(), &zimbo); \
91 if (!JS_DefineProperty(cx,obj, "__eventInTickTime", zimbo, JS_GET_PROPERTY_STUB, JS_SET_PROPERTY_STUB2, JSPROP_PERMANENT)) { \
92 printf( "JS_DefineProperty failed for \"__eventInTickTime\" at %s:%d.\n",__FILE__,__LINE__); \
97#define COMPILE_FUNCTION_IF_NEEDED(tnfield) \
98 if (JSparamnames[tnfield].eventInFunction == NULL) { \
99 sprintf (scriptline,"%s(__eventIn_Value_%s,__eventInTickTime)", JSparamnames[tnfield].name,JSparamnames[tnfield].name); \
101 JSparamnames[tnfield].eventInFunction = (void *) JS_CompileScript( \
102 cx, obj, scriptline, strlen(scriptline), "compile eventIn",1); \
105#define COMPILE_FUNCTION_IF_NEEDED(tnfield) \
106 if (JSparamnames[tnfield].eventInFunction == NULL) { \
107 sprintf (scriptline,"%s%s(%s%s,__eventInTickTime)", "",JSparamnames[tnfield].name,"__eventIn_Value_",JSparamnames[tnfield].name); \
109 JSparamnames[tnfield].eventInFunction = (void*)JS_CompileScript( \
110 cx, obj, scriptline, strlen(scriptline), "compile eventIn",1); \
111 if (!JS_AddObjectRoot(cx,(JSObject**)(&JSparamnames[tnfield].eventInFunction))) { \
112 printf( "JS_AddObjectRoot failed for compilation of script \"%s\" at %s:%d.\n",scriptline,__FILE__,__LINE__); \
116#define COMPILE_FUNCTION_IF_NEEDED_SET(tnfield,kind) \
117 if (JSparamnames[tnfield].eventInFunction == NULL) { \
118 if(kind == PKW_inputOutput) \
119 sprintf (scriptline,"set_%s(%s,__eventInTickTime)", JSparamnames[tnfield].name,JSparamnames[tnfield].name); \
121 sprintf (scriptline,"%s(%s%s,__eventInTickTime)", JSparamnames[tnfield].name,"__eventIn_Value_",JSparamnames[tnfield].name); \
123 JSparamnames[tnfield].eventInFunction = (void*)JS_CompileScript( \
124 cx, obj, scriptline, strlen(scriptline), "compile eventIn",1); \
125 if (!JS_AddObjectRoot(cx,(JSObject**)(&JSparamnames[tnfield].eventInFunction))) { \
126 printf( "JS_AddObjectRoot failed for compilation of script \"%s\" at %s:%d.\n",scriptline,__FILE__,__LINE__); \
131#define RUN_FUNCTION(tnfield) \
133 if (!JS_ExecuteScript(cx, obj, JSparamnames[tnfield].eventInFunction, &zimbo)) { \
134 printf ("eventIn %s failed to complete successfully, in FreeWRL code %s:%d\n",JSparamnames[tnfield].name,__FILE__,__LINE__); \
139#define SET_LENGTH(cx,newMFObject,length) \
141 lenval = INT_TO_JSVAL(length); \
142 if (!JS_SetProperty(cx, newMFObject, MF_LENGTH_FIELD, &lenval)) { \
143 printf( "JS_SetProperty failed for \"%s\" at %s:%d\n", MF_LENGTH_FIELD,__FILE__,__LINE__); \
147#define SET_EVENTIN_VALUE(cx,obj,nameIndex,newObj) \
148 { char scriptline[100]; \
149 sprintf (scriptline,"__eventIn_Value_%s", JSparamnames[nameIndex].name); \
150 if (!JS_DefineProperty(cx,obj, scriptline, OBJECT_TO_JSVAL(newObj), JS_GET_PROPERTY_STUB, JS_SET_PROPERTY_STUB2, JSPROP_PERMANENT)) { \
151 printf( "JS_DefineProperty failed for \"ECMA in\" at %s:%d.\n",__FILE__,__LINE__); \
192void JS_MY_Finalize(JSContext *cx, JSObject *obj);
194void JS_MY_Finalize(JSFreeOp *fop, JSObject *obj);
197JSBool doMFToString(JSContext *cx, JSObject *obj,
const char *className, jsval *rval);
199JSBool doMFAddProperty(JSContext *cx, JSObject *obj, jsval
id, jsval *vp,
char *name);
200JSBool doMFSetProperty(JSContext *cx, JSObject *obj, jsval
id, jsval *vp,
int type);
202JSBool doMFAddProperty(JSContext *cx, JSObject *obj, jsid
id, jsval *vp,
char *name);
203JSBool doMFSetProperty(JSContext *cx, JSObject *obj, jsid
id, jsval *vp,
int type);
205JSBool getBrowser(JSContext *context, JSObject *obj,
BrowserNative **brow);
206JSBool doMFStringUnquote(JSContext *cx, jsval *vp);
212JSBool globalResolve(JSContext *cx, JSObject *obj, jsval
id);
213#elif JS_VERSION == 185
214JSBool globalResolve(JSContext *cx, JSObject *obj, jsid
id);
216JSBool globalResolve(JSContext *cx, JSHandleObject hobj, JSHandleId hiid);
220loadVrmlClasses(JSContext *context,
221 JSObject *globalObj);
226JSBool getECMANative(JSContext *cx, JSObject *obj, jsval
id, jsval *vp);
227#elif JS_VERSION == 185
228JSBool getECMANative(JSContext *cx, JSObject *obj, jsid iid, jsval *vp);
230JSBool getECMANative(JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSMutableHandleValue hvp);
234JSBool setECMANative(JSContext *cx, JSObject *obj, jsval
id, jsval *vp);
235#elif JS_VERSION == 185
236JSBool setECMANative(JSContext *cx, JSObject *obj, jsid iid, JSBool strict, jsval *vp);
238JSBool setECMANative(JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSBool strict, JSMutableHandleValue hvp);
243JSBool getAssignProperty(JSContext *cx, JSObject *obj, jsval
id, jsval *vp);
244#elif JS_VERSION == 185
245JSBool getAssignProperty(JSContext *cx, JSObject *obj, jsid iid, jsval *vp);
247JSBool getAssignProperty(JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSMutableHandleValue hvp);
251JSBool setAssignProperty(JSContext *cx, JSObject *obj, jsval
id, jsval *vp);
252#elif JS_VERSION == 185
253JSBool setAssignProperty(JSContext *cx, JSObject *obj, jsid iid, JSBool strict, jsval *vp);
255JSBool setAssignProperty(JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSBool strict, JSMutableHandleValue hvp);
260SFColorGetHSV(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
263SFColorSetHSV(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
266SFColorToString(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
269SFColorAssign(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
272SFColorConstr(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
274JSBool SFColorGetHSV(JSContext *cx, uintN argc, jsval *vp);
275JSBool SFColorSetHSV(JSContext *cx, uintN argc, jsval *vp);
276JSBool SFColorToString(JSContext *cx, uintN argc, jsval *vp);
277JSBool SFColorAssign(JSContext *cx, uintN argc, jsval *vp);
278JSBool SFColorConstr(JSContext *cx, uintN argc, jsval *vp);
282JSBool SFColorGetProperty(JSContext *cx, JSObject *obj, jsval
id, jsval *vp);
283JSBool SFColorSetProperty(JSContext *cx, JSObject *obj, jsval
id, jsval *vp);
284#elif JS_VERSION == 185
285JSBool SFColorGetProperty(JSContext *cx, JSObject *obj, jsid
id, jsval *vp);
286JSBool SFColorSetProperty(JSContext *cx, JSObject *obj, jsid
id, JSBool strict, jsval *vp);
288JSBool SFColorGetProperty(JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSMutableHandleValue hvp);
289JSBool SFColorSetProperty(JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSBool strict, JSMutableHandleValue hvp);
294SFColorRGBAGetHSV(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
297SFColorRGBASetHSV(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
300SFColorRGBAToString(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
303SFColorRGBAAssign(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
306SFColorRGBAConstr(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
308JSBool SFColorRGBAGetHSV(JSContext *cx, uintN argc, jsval *vp);
309JSBool SFColorRGBASetHSV(JSContext *cx, uintN argc, jsval *vp);
310JSBool SFColorRGBAToString(JSContext *cx, uintN argc, jsval *vp);
311JSBool SFColorRGBAAssign(JSContext *cx, uintN argc, jsval *vp);
312JSBool SFColorRGBAConstr(JSContext *cx, uintN argc, jsval *vp);
316JSBool SFColorRGBAGetProperty(JSContext *cx, JSObject *obj, jsval
id, jsval *vp);
317JSBool SFColorRGBASetProperty(JSContext *cx, JSObject *obj, jsval
id, jsval *vp);
318#elif JS_VERSION == 185
319JSBool SFColorRGBAGetProperty(JSContext *cx, JSObject *obj, jsid
id, jsval *vp);
320JSBool SFColorRGBASetProperty(JSContext *cx, JSObject *obj, jsid
id, JSBool strict, jsval *vp);
322JSBool SFColorRGBAGetProperty(JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSMutableHandleValue hvp);
323JSBool SFColorRGBASetProperty(JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSBool strict, JSMutableHandleValue hvp);
328SFImageToString(JSContext *cx,
335SFImageAssign(JSContext *cx,
343SFImageConstr(JSContext *cx,
349JSBool SFImageToString(JSContext *cx, uintN argc,jsval *vp);
350JSBool SFImageAssign(JSContext *cx, uintN argc, jsval *vp);
351JSBool SFImageConstr(JSContext *cx, uintN argc, jsval *vp);
357JSBool SFImageGetProperty(JSContext *cx, JSObject *obj, jsval
id, jsval *vp);
358JSBool SFImageSetProperty(JSContext *cx, JSObject *obj, jsval
id, jsval *vp);
359#elif JS_VERSION == 185
360JSBool SFImageGetProperty(JSContext *cx, JSObject *obj, jsid
id, jsval *vp);
361JSBool SFImageSetProperty(JSContext *cx, JSObject *obj, jsid
id, JSBool strict, jsval *vp);
363JSBool SFImageGetProperty(JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSMutableHandleValue hvp);
364JSBool SFImageSetProperty(JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSBool strict, JSMutableHandleValue hvp);
370SFNodeToString(JSContext *cx,
376SFNodeValueOf(JSContext *cx,
382SFNodeAssign(JSContext *cx, JSObject *obj,
387SFNodeEquals(JSContext *cx, JSObject *obj,
393SFNodeConstr(JSContext *cx,
399JSBool SFNodeToString(JSContext *cx, uintN argc, jsval *vp);
400JSBool SFNodeValueOf(JSContext *cx, uintN argc, jsval *vp);
401JSBool SFNodeAssign(JSContext *cx, uintN argc, jsval *vp);
402JSBool SFNodeEquals(JSContext *cx, uintN argc, jsval *vp);
403JSBool SFNodeConstr(JSContext *cx, uintN argc, jsval *vp);
407void SFNodeFinalize(JSContext *cx, JSObject *obj);
409void SFNodeFinalize(JSFreeOp *fop, JSObject *obj);
413JSBool SFNodeGetProperty(JSContext *cx, JSObject *obj, jsval
id, jsval *vp);
414JSBool SFNodeSetProperty(JSContext *cx, JSObject *obj, jsval
id, jsval *vp);
415#elif JS_VERSION == 185
416JSBool SFNodeGetProperty(JSContext *cx, JSObject *obj, jsid
id, jsval *vp);
417JSBool SFNodeSetProperty(JSContext *cx, JSObject *obj, jsid
id, JSBool strict, jsval *vp);
419JSBool SFNodeGetProperty(JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSMutableHandleValue hvp);
420JSBool SFNodeSetProperty(JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSBool strict, JSMutableHandleValue hvp);
425SFRotationGetAxis(JSContext *cx,
433SFRotationInverse(JSContext *cx,
440SFRotationMultiply(JSContext *cx,
446SFRotationMultVec(JSContext *cx,
453SFRotationSetAxis(JSContext *cx,
460SFRotationSlerp(JSContext *cx,
467SFRotationToString(JSContext *cx,
474SFRotationAssign(JSContext *cx,
481SFRotationConstr(JSContext *cx,
488JSBool SFRotationGetAxis(JSContext *cx, uintN argc, jsval *vp);
489JSBool SFRotationInverse(JSContext *cx, uintN argc, jsval *vp);
490JSBool SFRotationMultiply(JSContext *cx, uintN argc, jsval *vp);
491JSBool SFRotationMultVec(JSContext *cx, uintN argc, jsval *vp);
492JSBool SFRotationSetAxis(JSContext *cx, uintN argc, jsval *vp);
493JSBool SFRotationSlerp(JSContext *cx, uintN argc, jsval *vp);
494JSBool SFRotationToString(JSContext *cx, uintN argc, jsval *vp);
495JSBool SFRotationAssign(JSContext *cx, uintN argc, jsval *vp);
496JSBool SFRotationConstr(JSContext *cx, uintN argc, jsval *vp);
502JSBool SFRotationGetProperty(JSContext *cx, JSObject *obj, jsval
id, jsval *vp);
503JSBool SFRotationSetProperty(JSContext *cx, JSObject *obj, jsval
id, jsval *vp);
504#elif JS_VERSION == 185
505JSBool SFRotationGetProperty(JSContext *cx, JSObject *obj, jsid
id, jsval *vp);
506JSBool SFRotationSetProperty(JSContext *cx, JSObject *obj, jsid
id, JSBool strict, jsval *vp);
508JSBool SFRotationGetProperty(JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSMutableHandleValue hvp);
509JSBool SFRotationSetProperty(JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSBool strict, JSMutableHandleValue hvp);
514SFVec2fAdd(JSContext *cx,
521SFVec2fDivide(JSContext *cx,
528SFVec2fDot(JSContext *cx,
535SFVec2fLength(JSContext *cx,
542SFVec2fMultiply(JSContext *cx,
557SFVec2fNormalize(JSContext *cx,
564SFVec2fSubtract(JSContext *cx,
571SFVec2fToString(JSContext *cx,
578SFVec2fAssign(JSContext *cx,
585SFVec2fConstr(JSContext *cx,
591JSBool SFVec2fAdd(JSContext *cx, uintN argc, jsval *vp);
592JSBool SFVec2fDivide(JSContext *cx, uintN argc, jsval *vp);
593JSBool SFVec2fDot(JSContext *cx, uintN argc, jsval *vp);
594JSBool SFVec2fLength(JSContext *cx, uintN argc, jsval *vp);
595JSBool SFVec2fMultiply(JSContext *cx, uintN argc, jsval *vp);
597JSBool SFVec2fNormalize(JSContext *cx, uintN argc, jsval *vp);
598JSBool SFVec2fSubtract(JSContext *cx, uintN argc, jsval *vp);
599JSBool SFVec2fToString(JSContext *cx, uintN argc, jsval *vp);
600JSBool SFVec2fAssign(JSContext *cx, uintN argc, jsval *vp);
601JSBool SFVec2fConstr(JSContext *cx, uintN argc, jsval *vp);
605JSBool SFVec2fGetProperty(JSContext *cx, JSObject *obj, jsval
id, jsval *vp);
606JSBool SFVec2fSetProperty(JSContext *cx, JSObject *obj, jsval
id, jsval *vp);
607#elif JS_VERSION == 185
608JSBool SFVec2fGetProperty(JSContext *cx, JSObject *obj, jsid
id, jsval *vp);
609JSBool SFVec2fSetProperty(JSContext *cx, JSObject *obj, jsid
id, JSBool strict, jsval *vp);
611JSBool SFVec2fGetProperty(JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSMutableHandleValue hvp);
612JSBool SFVec2fSetProperty(JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSBool strict, JSMutableHandleValue hvp);
616JSBool SFVec3fAdd(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
617JSBool SFVec3fCross(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
618JSBool SFVec3fDivide(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
619JSBool SFVec3fDot(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
620JSBool SFVec3fLength(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
621JSBool SFVec3fMultiply(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
622JSBool SFVec3fNegate(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
623JSBool SFVec3fNormalize(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
624JSBool SFVec3fSubtract(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
625JSBool SFVec3fToString(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
626JSBool SFVec3fAssign(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
627JSBool SFVec3fConstr(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
628JSBool SFVec3fGetProperty(JSContext *cx, JSObject *obj, jsval
id, jsval *vp);
629JSBool SFVec3fSetProperty(JSContext *cx, JSObject *obj, jsval
id, jsval *vp);
631JSBool SFVec3fAdd(JSContext *cx, uintN argc, jsval *vp);
632JSBool SFVec3fCross(JSContext *cx, uintN argc, jsval *vp);
633JSBool SFVec3fDivide(JSContext *cx, uintN argc, jsval *vp);
634JSBool SFVec3fDot(JSContext *cx, uintN argc, jsval *vp);
635JSBool SFVec3fLength(JSContext *cx, uintN argc, jsval *vp);
636JSBool SFVec3fMultiply(JSContext *cx, uintN argc, jsval *vp);
637JSBool SFVec3fNegate(JSContext *cx, uintN argc, jsval *vp);
638JSBool SFVec3fNormalize(JSContext *cx, uintN argc, jsval *vp);
639JSBool SFVec3fSubtract(JSContext *cx, uintN argc, jsval *vp);
640JSBool SFVec3fToString(JSContext *cx, uintN argc, jsval *vp);
641JSBool SFVec3fAssign(JSContext *cx, uintN argc, jsval *vp);
642JSBool SFVec3fConstr(JSContext *cx, uintN argc, jsval *vp);
644JSBool SFVec3fGetProperty(JSContext *cx, JSObject *obj, jsid
id, jsval *vp);
645JSBool SFVec3fSetProperty(JSContext *cx, JSObject *obj, jsid
id, JSBool strict, jsval *vp);
647JSBool SFVec3fGetProperty(JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSMutableHandleValue hvp);
648JSBool SFVec3fSetProperty(JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSBool strict, JSMutableHandleValue hvp);
653JSBool SFVec3dAdd(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
654JSBool SFVec3dCross(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
655JSBool SFVec3dDivide(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
656JSBool SFVec3dDot(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
657JSBool SFVec3dLength(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
658JSBool SFVec3dMultiply(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
659JSBool SFVec3dNegate(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
660JSBool SFVec3dNormalize(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
661JSBool SFVec3dSubtract(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
662JSBool SFVec3dToString(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
663JSBool SFVec3dAssign(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
664JSBool SFVec3dConstr(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
665JSBool SFVec3dGetProperty(JSContext *cx, JSObject *obj, jsval
id, jsval *vp);
666JSBool SFVec3dSetProperty(JSContext *cx, JSObject *obj, jsval
id, jsval *vp);
668JSBool SFVec3dAdd(JSContext *cx, uintN argc, jsval *vp);
669JSBool SFVec3dCross(JSContext *cx, uintN argc, jsval *vp);
670JSBool SFVec3dDivide(JSContext *cx, uintN argc, jsval *vp);
671JSBool SFVec3dDot(JSContext *cx, uintN argc, jsval *vp);
672JSBool SFVec3dLength(JSContext *cx, uintN argc, jsval *vp);
673JSBool SFVec3dMultiply(JSContext *cx, uintN argc, jsval *vp);
674JSBool SFVec3dNegate(JSContext *cx, uintN argc, jsval *vp);
675JSBool SFVec3dNormalize(JSContext *cx, uintN argc, jsval *vp);
676JSBool SFVec3dSubtract(JSContext *cx, uintN argc, jsval *vp);
677JSBool SFVec3dToString(JSContext *cx, uintN argc, jsval *vp);
678JSBool SFVec3dAssign(JSContext *cx, uintN argc, jsval *vp);
679JSBool SFVec3dConstr(JSContext *cx, uintN argc, jsval *vp);
681JSBool SFVec3dGetProperty(JSContext *cx, JSObject *obj, jsid
id, jsval *vp);
682JSBool SFVec3dSetProperty(JSContext *cx, JSObject *obj, jsid
id, JSBool strict, jsval *vp);
684JSBool SFVec3dGetProperty(JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSMutableHandleValue hvp);
685JSBool SFVec3dSetProperty(JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSBool strict, JSMutableHandleValue hvp);
691JSBool SFVec4fToString(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
692JSBool SFVec4fAssign(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
693JSBool SFVec4fConstr(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
694JSBool SFVec4fGetProperty(JSContext *cx, JSObject *obj, jsval
id, jsval *vp);
695JSBool SFVec4fSetProperty(JSContext *cx, JSObject *obj, jsval
id, jsval *vp);
696JSBool SFVec4dToString(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
697JSBool SFVec4dAssign(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
698JSBool SFVec4dConstr(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
699JSBool SFVec4dGetProperty(JSContext *cx, JSObject *obj, jsval
id, jsval *vp);
700JSBool SFVec4dSetProperty(JSContext *cx, JSObject *obj, jsval
id, jsval *vp);
702JSBool SFVec4fToString(JSContext *cx, uintN argc, jsval *vp);
703JSBool SFVec4fAssign(JSContext *cx, uintN argc, jsval *vp);
704JSBool SFVec4fConstr(JSContext *cx, uintN argc, jsval *vp);
706JSBool SFVec4fGetProperty(JSContext *cx, JSObject *obj, jsid
id, jsval *vp);
707JSBool SFVec4fSetProperty(JSContext *cx, JSObject *obj, jsid
id, JSBool strict, jsval *vp);
709JSBool SFVec4fGetProperty(JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSMutableHandleValue hvp);
710JSBool SFVec4fSetProperty(JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSBool strict, JSMutableHandleValue hvp);
712JSBool SFVec4dToString(JSContext *cx, uintN argc, jsval *vp);
713JSBool SFVec4dAssign(JSContext *cx, uintN argc, jsval *vp);
714JSBool SFVec4dConstr(JSContext *cx, uintN argc, jsval *vp);
716JSBool SFVec4dGetProperty(JSContext *cx, JSObject *obj, jsid
id, jsval *vp);
717JSBool SFVec4dSetProperty(JSContext *cx, JSObject *obj, jsid
id, JSBool strict, jsval *vp);
719JSBool SFVec4dGetProperty(JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSMutableHandleValue hvp);
720JSBool SFVec4dSetProperty(JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSBool strict, JSMutableHandleValue hvp);
726MFColorToString(JSContext *cx,
733MFColorAssign(JSContext *cx,
740MFColorConstr(JSContext *cx,
746JSBool MFColorToString(JSContext *cx, uintN argc, jsval *vp);
747JSBool MFColorAssign(JSContext *cx, uintN argc, jsval *vp);
748JSBool MFColorConstr(JSContext *cx, uintN argc, jsval *vp);
749JSBool MFColorConstrInternals(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
753JSBool MFColorAddProperty(JSContext *cx, JSObject *obj, jsval
id, jsval *vp);
754JSBool MFColorGetProperty(JSContext *cx, JSObject *obj, jsval
id, jsval *vp);
755JSBool MFColorSetProperty(JSContext *cx, JSObject *obj, jsval
id, jsval *vp);
756#elif JS_VERSION == 185
757JSBool MFColorAddProperty(JSContext *cx, JSObject *obj, jsid
id, jsval *vp);
758JSBool MFColorGetProperty(JSContext *cx, JSObject *obj, jsid
id, jsval *vp);
759JSBool MFColorSetProperty(JSContext *cx, JSObject *obj, jsid
id, JSBool strict, jsval *vp);
761JSBool MFColorAddProperty(JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSMutableHandleValue hvp);
762JSBool MFColorGetProperty(JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSMutableHandleValue hvp);
763JSBool MFColorSetProperty(JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSBool strict, JSMutableHandleValue hvp);
768MFFloatToString(JSContext *cx,
775MFFloatAssign(JSContext *cx,
782MFFloatConstr(JSContext *cx,
788JSBool MFFloatToString(JSContext *cx, uintN argc, jsval *vp);
789JSBool MFFloatAssign(JSContext *cx, uintN argc, jsval *vp);
790JSBool MFFloatConstr(JSContext *cx, uintN argc, jsval *vp);
791JSBool MFFloatConstrInternals(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
796JSBool MFFloatAddProperty(JSContext *cx, JSObject *obj, jsval
id, jsval *vp);
797JSBool MFFloatGetProperty(JSContext *cx, JSObject *obj, jsval
id, jsval *vp);
798JSBool MFFloatSetProperty(JSContext *cx, JSObject *obj, jsval
id, jsval *vp);
799#elif JS_VERSION == 185
800JSBool MFFloatAddProperty(JSContext *cx, JSObject *obj, jsid
id, jsval *vp);
801JSBool MFFloatGetProperty(JSContext *cx, JSObject *obj, jsid
id, jsval *vp);
802JSBool MFFloatSetProperty(JSContext *cx, JSObject *obj, jsid
id, JSBool strict, jsval *vp);
804JSBool MFFloatAddProperty(JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSMutableHandleValue hvp);
805JSBool MFFloatGetProperty(JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSMutableHandleValue hvp);
806JSBool MFFloatSetProperty(JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSBool strict, JSMutableHandleValue hvp);
811MFInt32ToString(JSContext *cx,
818MFInt32Assign(JSContext *cx,
825MFInt32Constr(JSContext *cx,
831JSBool MFInt32ToString(JSContext *cx, uintN argc, jsval *vp);
832JSBool MFInt32Assign(JSContext *cx, uintN argc, jsval *vp);
833JSBool MFInt32Constr(JSContext *cx, uintN argc, jsval *vp);
834JSBool MFInt32ConstrInternals(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
838JSBool MFInt32AddProperty(JSContext *cx, JSObject *obj, jsval
id, jsval *vp);
839JSBool MFInt32GetProperty(JSContext *cx, JSObject *obj, jsval
id, jsval *vp);
840JSBool MFInt32SetProperty(JSContext *cx, JSObject *obj, jsval
id, jsval *vp);
841#elif JS_VERSION == 185
842JSBool MFInt32AddProperty(JSContext *cx, JSObject *obj, jsid
id, jsval *vp);
843JSBool MFInt32GetProperty(JSContext *cx, JSObject *obj, jsid
id, jsval *vp);
844JSBool MFInt32SetProperty(JSContext *cx, JSObject *obj, jsid
id, JSBool strict, jsval *vp);
846JSBool MFInt32AddProperty(JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSMutableHandleValue hvp);
847JSBool MFInt32GetProperty(JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSMutableHandleValue hvp);
848JSBool MFInt32SetProperty(JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSBool strict, JSMutableHandleValue hvp);
853MFNodeToString(JSContext *cx,
860MFNodeAssign(JSContext *cx,
867MFNodeConstr(JSContext *cx,
873JSBool MFNodeToString(JSContext *cx, uintN argc, jsval *vp);
874JSBool MFNodeAssign(JSContext *cx, uintN argc, jsval *vp);
875JSBool MFNodeConstr(JSContext *cx, uintN argc, jsval *vp);
876JSBool MFNodeConstrInternals(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
881JSBool MFNodeAddProperty(JSContext *cx, JSObject *obj, jsval
id, jsval *vp);
882JSBool MFNodeGetProperty(JSContext *cx, JSObject *obj, jsval
id, jsval *vp);
883JSBool MFNodeSetProperty(JSContext *cx, JSObject *obj, jsval
id, jsval *vp);
884#elif JS_VERSION == 185
885JSBool MFNodeAddProperty(JSContext *cx, JSObject *obj, jsid
id, jsval *vp);
886JSBool MFNodeGetProperty(JSContext *cx, JSObject *obj, jsid
id, jsval *vp);
887JSBool MFNodeSetProperty(JSContext *cx, JSObject *obj, jsid
id, JSBool strict, jsval *vp);
889JSBool MFNodeAddProperty(JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSMutableHandleValue hvp);
890JSBool MFNodeGetProperty(JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSMutableHandleValue hvp);
891JSBool MFNodeSetProperty(JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSBool strict, JSMutableHandleValue hvp);
896MFRotationToString(JSContext *cx,
903MFRotationAssign(JSContext *cx,
910MFRotationConstr(JSContext *cx,
916JSBool MFRotationToString(JSContext *cx, uintN argc, jsval *vp);
917JSBool MFRotationAssign(JSContext *cx, uintN argc, jsval *vp);
918JSBool MFRotationConstr(JSContext *cx, uintN argc, jsval *vp);
919JSBool MFRotationConstrInternals(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
923JSBool MFRotationAddProperty(JSContext *cx, JSObject *obj, jsval
id, jsval *vp);
924JSBool MFRotationGetProperty(JSContext *cx, JSObject *obj, jsval
id, jsval *vp);
925JSBool MFRotationSetProperty(JSContext *cx, JSObject *obj, jsval
id, jsval *vp);
926#elif JS_VERSION == 185
927JSBool MFRotationAddProperty(JSContext *cx, JSObject *obj, jsid
id, jsval *vp);
928JSBool MFRotationGetProperty(JSContext *cx, JSObject *obj, jsid
id, jsval *vp);
929JSBool MFRotationSetProperty(JSContext *cx, JSObject *obj, jsid
id, JSBool strict, jsval *vp);
931JSBool MFRotationAddProperty(JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSMutableHandleValue hvp);
932JSBool MFRotationGetProperty(JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSMutableHandleValue hvp);
933JSBool MFRotationSetProperty(JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSBool strict, JSMutableHandleValue hvp);
938MFStringToString(JSContext *cx,
945MFStringAssign(JSContext *cx,
952MFStringConstr(JSContext *cx,
958JSBool MFStringToString(JSContext *cx, uintN argc, jsval *vp);
959JSBool MFStringAssign(JSContext *cx, uintN argc, jsval *vp);
960JSBool MFStringConstr(JSContext *cx, uintN argc, jsval *vp);
961JSBool MFStringConstrInternals(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
967JSBool MFStringConvertProperty(JSContext *cx, JSObject *obj, JSType type, jsval *vp) ;
968JSBool MFStringEnumerateProperty(JSContext *cx, JSObject *obj) ;
970JSBool MFStringConvertProperty(JSContext *cx, JSHandleObject hobj, JSType type, JSMutableHandleValue hvp);
971JSBool MFStringEnumerateProperty(JSContext *cx, JSHandleObject hobj);
975JSBool MFStringAddProperty(JSContext *cx, JSObject *obj, jsval
id, jsval *vp);
976JSBool MFStringDeleteProperty(JSContext *cx, JSObject *obj, jsval
id, jsval *vp);
977JSBool MFStringGetProperty(JSContext *cx, JSObject *obj, jsval
id, jsval *vp);
978JSBool MFStringSetProperty(JSContext *cx, JSObject *obj, jsval
id, jsval *vp);
979JSBool MFStringResolveProperty(JSContext *cx, JSObject *obj, jsval
id) ;
980#elif JS_VERSION == 185
981JSBool MFStringAddProperty(JSContext *cx, JSObject *obj, jsid
id, jsval *vp);
982JSBool MFStringDeleteProperty(JSContext *cx, JSObject *obj, jsid
id, jsval *vp);
983JSBool MFStringGetProperty(JSContext *cx, JSObject *obj, jsid
id, jsval *vp);
984JSBool MFStringSetProperty(JSContext *cx, JSObject *obj, jsid
id, JSBool strict, jsval *vp);
985JSBool MFStringResolveProperty(JSContext *cx, JSObject *obj, jsid
id) ;
987JSBool MFStringAddProperty(JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSMutableHandleValue hvp);
988JSBool MFStringDeleteProperty(JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSMutableHandleValue hvp);
989JSBool MFStringGetProperty(JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSMutableHandleValue hvp);
990JSBool MFStringSetProperty(JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSBool strict, JSMutableHandleValue hvp);
991JSBool MFStringResolveProperty(JSContext *cx, JSHandleObject hobj, JSHandleId hiid);
996MFTimeToString(JSContext *cx,
1003MFTimeAssign(JSContext *cx,
1010MFTimeConstr(JSContext *cx,
1016JSBool MFTimeToString(JSContext *cx, uintN argc, jsval *vp);
1017JSBool MFTimeAssign(JSContext *cx, uintN argc, jsval *vp);
1018JSBool MFTimeConstr(JSContext *cx, uintN argc, jsval *vp);
1019JSBool MFTimeConstrInternals(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
1023JSBool MFTimeAddProperty(JSContext *cx, JSObject *obj, jsval
id, jsval *vp);
1024JSBool MFTimeGetProperty(JSContext *cx, JSObject *obj, jsval
id, jsval *vp);
1025JSBool MFTimeSetProperty(JSContext *cx, JSObject *obj, jsval
id, jsval *vp);
1026#elif JS_VERSION == 185
1027JSBool MFTimeAddProperty(JSContext *cx, JSObject *obj, jsid
id, jsval *vp);
1028JSBool MFTimeGetProperty(JSContext *cx, JSObject *obj, jsid
id, jsval *vp);
1029JSBool MFTimeSetProperty(JSContext *cx, JSObject *obj, jsid
id, JSBool strict, jsval *vp);
1031JSBool MFTimeAddProperty(JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSMutableHandleValue hvp);
1032JSBool MFTimeGetProperty(JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSMutableHandleValue hvp);
1033JSBool MFTimeSetProperty(JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSBool strict, JSMutableHandleValue hvp);
1038MFVec2fToString(JSContext *cx,
1045MFVec2fAssign(JSContext *cx,
1052MFVec2fConstr(JSContext *cx,
1058JSBool MFVec2fToString(JSContext *cx, uintN argc, jsval *vp);
1059JSBool MFVec2fAssign(JSContext *cx, uintN argc, jsval *vp);
1060JSBool MFVec2fConstr(JSContext *cx, uintN argc, jsval *vp);
1061JSBool MFVec2fConstrInternals(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
1065JSBool MFVec2fAddProperty(JSContext *cx, JSObject *obj, jsval
id, jsval *vp);
1066JSBool MFVec2fGetProperty(JSContext *cx, JSObject *obj, jsval
id, jsval *vp);
1067JSBool MFVec2fSetProperty(JSContext *cx, JSObject *obj, jsval
id, jsval *vp);
1068#elif JS_VERSION == 185
1069JSBool MFVec2fAddProperty(JSContext *cx, JSObject *obj, jsid
id, jsval *vp);
1070JSBool MFVec2fGetProperty(JSContext *cx, JSObject *obj, jsid
id, jsval *vp);
1071JSBool MFVec2fSetProperty(JSContext *cx, JSObject *obj, jsid
id, JSBool strict, jsval *vp);
1073JSBool MFVec2fAddProperty(JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSMutableHandleValue hvp);
1074JSBool MFVec2fGetProperty(JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSMutableHandleValue hvp);
1075JSBool MFVec2fSetProperty(JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSBool strict, JSMutableHandleValue hvp);
1080MFVec3fToString(JSContext *cx,
1087MFVec3fAssign(JSContext *cx,
1094MFVec3fConstr(JSContext *cx,
1100JSBool MFVec3fToString(JSContext *cx, uintN argc, jsval *vp);
1101JSBool MFVec3fAssign(JSContext *cx, uintN argc, jsval *vp);
1102JSBool MFVec3fConstr(JSContext *cx, uintN argc, jsval *vp);
1103JSBool MFVec3fConstrInternals(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
1108JSBool MFVec3fAddProperty(JSContext *cx, JSObject *obj, jsval
id, jsval *vp);
1109JSBool MFVec3fGetProperty(JSContext *cx, JSObject *obj, jsval
id, jsval *vp);
1110JSBool MFVec3fSetProperty(JSContext *cx, JSObject *obj, jsval
id, jsval *vp);
1111#elif JS_VERSION == 185
1112JSBool MFVec3fAddProperty(JSContext *cx, JSObject *obj, jsid
id, jsval *vp);
1113JSBool MFVec3fGetProperty(JSContext *cx, JSObject *obj, jsid
id, jsval *vp);
1114JSBool MFVec3fSetProperty(JSContext *cx, JSObject *obj, jsid
id, JSBool strict, jsval *vp);
1116JSBool MFVec3fAddProperty(JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSMutableHandleValue hvp);
1117JSBool MFVec3fGetProperty(JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSMutableHandleValue hvp);
1118JSBool MFVec3fSetProperty(JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSBool strict, JSMutableHandleValue hvp);
1123VrmlMatrixToString(JSContext *cx,
1130VrmlMatrixAssign(JSContext *cx,
1137JSBool VrmlMatrixsetTransform(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
1138JSBool VrmlMatrixgetTransform(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
1139JSBool VrmlMatrixinverse(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
1140JSBool VrmlMatrixtranspose(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
1141JSBool VrmlMatrixmultLeft(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
1142JSBool VrmlMatrixmultRight(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
1143JSBool VrmlMatrixmultVecMatrix(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
1144JSBool VrmlMatrixmultMatrixVec(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
1147VrmlMatrixConstr(JSContext *cx,
1153JSBool VrmlMatrixToString(JSContext *cx, uintN argc, jsval *vp);
1154JSBool VrmlMatrixAssign(JSContext *cx, uintN argc, jsval *vp);
1155JSBool VrmlMatrixsetTransform(JSContext *cx, uintN argc, jsval *vp);
1156JSBool VrmlMatrixgetTransform(JSContext *cx, uintN argc, jsval *vp);
1157JSBool VrmlMatrixinverse(JSContext *cx, uintN argc, jsval *vp);
1158JSBool VrmlMatrixtranspose(JSContext *cx, uintN argc, jsval *vp);
1159JSBool VrmlMatrixmultLeft(JSContext *cx, uintN argc, jsval *vp);
1160JSBool VrmlMatrixmultRight(JSContext *cx, uintN argc, jsval *vp);
1161JSBool VrmlMatrixmultVecMatrix(JSContext *cx, uintN argc, jsval *vp);
1162JSBool VrmlMatrixmultMatrixVec(JSContext *cx, uintN argc, jsval *vp);
1163JSBool VrmlMatrixConstr(JSContext *cx, uintN argc, jsval *vp);
1164JSBool VrmlMatrixConstrInternals(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
1168JSBool VrmlMatrixAddProperty(JSContext *cx, JSObject *obj, jsval
id, jsval *vp);
1169JSBool VrmlMatrixGetProperty(JSContext *cx, JSObject *obj, jsval
id, jsval *vp);
1170JSBool VrmlMatrixSetProperty(JSContext *cx, JSObject *obj, jsval
id, jsval *vp);
1171#elif JS_VERSION == 185
1172JSBool VrmlMatrixAddProperty(JSContext *cx, JSObject *obj, jsid
id, jsval *vp);
1173JSBool VrmlMatrixGetProperty(JSContext *cx, JSObject *obj, jsid
id, jsval *vp);
1174JSBool VrmlMatrixSetProperty(JSContext *cx, JSObject *obj, jsid
id, JSBool strict, jsval *vp);
1176JSBool VrmlMatrixAddProperty(JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSMutableHandleValue hvp);
1177JSBool VrmlMatrixGetProperty(JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSMutableHandleValue hvp);
1178JSBool VrmlMatrixSetProperty(JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSBool strict, JSMutableHandleValue hvp);
1181JSBool _standardMFAssign(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval, JSClass *myClass,
int type);
1183JSBool _standardMFGetProperty(JSContext *cx, JSObject *obj, jsval
id, jsval *vp,
char *makeNewElement,
int type);
1185JSBool _standardMFGetProperty(JSContext *cx, JSObject *obj, jsid
id, jsval *vp,
char *makeNewElement,
int type);
1187void printJSNodeType (JSContext *context, JSObject *myobj);
1189extern JSClass SFColorClass;
1190extern JSPropertySpec (SFColorProperties)[];
1191extern JSFunctionSpec (SFColorFunctions)[];
1192extern JSClass SFColorRGBAClass;
1193extern JSPropertySpec (SFColorRGBAProperties)[];
1194extern JSFunctionSpec (SFColorRGBAFunctions)[];
1195extern JSClass SFImageClass;
1196extern JSPropertySpec (SFImageProperties)[];
1197extern JSFunctionSpec (SFImageFunctions)[];
1198extern JSClass SFNodeClass;
1199extern JSPropertySpec (SFNodeProperties)[];
1200extern JSFunctionSpec (SFNodeFunctions)[];
1201extern JSClass SFRotationClass;
1202extern JSPropertySpec (SFRotationProperties)[];
1203extern JSFunctionSpec (SFRotationFunctions)[];
1204extern JSClass SFVec2fClass;
1205extern JSPropertySpec (SFVec2fProperties)[];
1206extern JSFunctionSpec (SFVec2fFunctions)[];
1207extern JSClass SFVec3fClass;
1208extern JSPropertySpec (SFVec3fProperties)[];
1209extern JSFunctionSpec (SFVec3fFunctions)[];
1210extern JSClass SFVec3dClass;
1211extern JSPropertySpec (SFVec3dProperties)[];
1212extern JSFunctionSpec (SFVec3dFunctions)[];
1215extern JSClass SFVec4fClass;
1216extern JSPropertySpec (SFVec4fProperties)[];
1217extern JSFunctionSpec (SFVec4fFunctions)[];
1218extern JSClass SFVec4dClass;
1219extern JSPropertySpec (SFVec4dProperties)[];
1220extern JSFunctionSpec (SFVec4dFunctions)[];
1222extern JSClass MFColorClass;
1223extern JSFunctionSpec (MFColorFunctions)[];
1224extern JSClass MFFloatClass;
1225extern JSFunctionSpec (MFFloatFunctions)[];
1226extern JSClass MFBoolClass;
1227extern JSFunctionSpec (MFBoolFunctions)[];
1228extern JSClass MFInt32Class;
1229extern JSFunctionSpec (MFInt32Functions)[];
1230extern JSClass MFNodeClass;
1231extern JSFunctionSpec (MFNodeFunctions)[];
1232extern JSClass MFRotationClass;
1233extern JSFunctionSpec (MFRotationFunctions)[];
1234extern JSClass MFStringClass;
1235extern JSFunctionSpec (MFStringFunctions)[];
1236extern JSClass MFTimeClass;
1237extern JSPropertySpec (MFTimeProperties)[] ;
1238extern JSFunctionSpec (MFTimeFunctions)[];
1239extern JSClass MFVec2fClass;
1240extern JSFunctionSpec (MFVec2fFunctions)[];
1241extern JSClass MFVec3fClass;
1242extern JSFunctionSpec (MFVec3fFunctions)[];
1243extern JSClass VrmlMatrixClass;
1244extern JSFunctionSpec (VrmlMatrixFunctions)[];
1247JSBool js_GetPropertyDebug (JSContext *context, JSObject *obj, jsval
id, jsval *vp);
1248JSBool js_SetPropertyCheck (JSContext *context, JSObject *obj, jsval
id, jsval *vp);
1249JSBool js_SetPropertyDebug1 (JSContext *context, JSObject *obj, jsval
id, jsval *vp);
1250JSBool js_SetPropertyDebug2 (JSContext *context, JSObject *obj, jsval
id, jsval *vp);
1251JSBool js_SetPropertyDebug3 (JSContext *context, JSObject *obj, jsval
id, jsval *vp);
1252JSBool js_SetPropertyDebug4 (JSContext *context, JSObject *obj, jsval
id, jsval *vp);
1253JSBool js_SetPropertyDebug5 (JSContext *context, JSObject *obj, jsval
id, jsval *vp);
1254JSBool js_SetPropertyDebug6 (JSContext *context, JSObject *obj, jsval
id, jsval *vp);
1255JSBool js_SetPropertyDebug7 (JSContext *context, JSObject *obj, jsval
id, jsval *vp);
1256JSBool js_SetPropertyDebug8 (JSContext *context, JSObject *obj, jsval
id, jsval *vp);
1257JSBool js_SetPropertyDebug9 (JSContext *context, JSObject *obj, jsval
id, jsval *vp);
1258#elif JS_VERSION == 185
1259JSBool js_GetPropertyDebug (JSContext *context, JSObject *obj, jsid
id, jsval *vp);
1260JSBool js_SetPropertyCheck (JSContext *context, JSObject *obj, jsid
id, JSBool strict, jsval *vp);
1261JSBool js_SetPropertyDebug1 (JSContext *context, JSObject *obj, jsid
id, JSBool strict, jsval *vp);
1262JSBool js_SetPropertyDebug2 (JSContext *context, JSObject *obj, jsid
id, JSBool strict, jsval *vp);
1263JSBool js_SetPropertyDebug3 (JSContext *context, JSObject *obj, jsid
id, JSBool strict, jsval *vp);
1264JSBool js_SetPropertyDebug4 (JSContext *context, JSObject *obj, jsid
id, JSBool strict, jsval *vp);
1265JSBool js_SetPropertyDebug5 (JSContext *context, JSObject *obj, jsid
id, JSBool strict, jsval *vp);
1266JSBool js_SetPropertyDebug6 (JSContext *context, JSObject *obj, jsid
id, JSBool strict, jsval *vp);
1267JSBool js_SetPropertyDebug7 (JSContext *context, JSObject *obj, jsid
id, JSBool strict, jsval *vp);
1268JSBool js_SetPropertyDebug8 (JSContext *context, JSObject *obj, jsid
id, JSBool strict, jsval *vp);
1269JSBool js_SetPropertyDebug9 (JSContext *context, JSObject *obj, jsid
id, JSBool strict, jsval *vp);
1271JSBool js_SetPropertyCheck(JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSBool strict, JSMutableHandleValue hvp);
1272JSBool js_SetPropertyDebug5(JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSBool strict, JSMutableHandleValue hvp);
1273JSBool js_SetPropertyDebug6 (JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSBool strict, JSMutableHandleValue hvp);
1274JSBool js_SetPropertyDebug3 (JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSBool strict, JSMutableHandleValue hvp);
1275JSBool js_SetPropertyDebug8 (JSContext *cx, JSHandleObject hobj, JSHandleId hiid, JSBool strict, JSMutableHandleValue hvp);