/cocos2d/cocos/scripting/javascript/bindings/chipmunk/js_bindings_chipmunk_auto_classes.cpp
C++ | 4917 lines | 3515 code | 918 blank | 484 comment | 263 complexity | 6ce27da3c45b16a8151a08ef5787fffa MD5 | raw file
Possible License(s): MIT, BSD-2-Clause, CC-BY-SA-3.0, LGPL-3.0, LGPL-2.1, BSD-3-Clause
Large files files are truncated, but you can click here to view the full file
- /*
- * AUTOGENERATED FILE. DO NOT EDIT IT
- * Generated by "generate_js_bindings.py -c chipmunk_jsb.ini" on 2012-11-07
- * Script version: v0.3
- */
- #include "js_bindings_config.h"
- #ifdef JSB_INCLUDE_CHIPMUNK
- #include "js_bindings_chipmunk_manual.h"
- #include "jsfriendapi.h"
- #include "js_bindings_config.h"
- #include "js_manual_conversions.h"
- #include "js_bindings_chipmunk_functions.h"
- /*
- * cpConstraint
- */
- #pragma mark - cpConstraint
- JSClass* JSB_cpConstraint_class = NULL;
- JSObject* JSB_cpConstraint_object = NULL;
- // Constructor
- JSBool JSB_cpConstraint_constructor(JSContext *cx, uint32_t argc, jsval *vp)
- {
- JSB_PRECONDITION2(argc==0, cx, JS_FALSE, "Invalid number of arguments");
- JSB_PRECONDITION2(false, cx, JS_TRUE, "No constructor");
- return JS_TRUE;
- }
- // Destructor
- void JSB_cpConstraint_finalize(JSFreeOp *fop, JSObject *jsthis)
- {
- struct jsb_c_proxy_s *proxy = jsb_get_c_proxy_for_jsobject(jsthis);
- if( proxy ) {
- CCLOGINFO("jsbindings: finalizing JS object %p (cpConstraint), handle: %p", jsthis, proxy->handle);
- jsb_del_jsobject_for_proxy(proxy->handle);
- if(proxy->flags == JSB_C_FLAG_CALL_FREE)
- cpConstraintFree( (cpConstraint*)proxy->handle);
- jsb_del_c_proxy_for_jsobject(jsthis);
- } else {
- CCLOGINFO("jsbindings: finalizing uninitialized JS object %p (cpConstraint)", jsthis);
- }
- }
- // Arguments:
- // Ret value: void
- JSBool JSB_cpConstraint_activateBodies(JSContext *cx, uint32_t argc, jsval *vp) {
- JSB_PRECONDITION2( argc == 0, cx, JS_FALSE, "Invalid number of arguments" );
- JSObject* jsthis = (JSObject *)JS_THIS_OBJECT(cx, vp);
- struct jsb_c_proxy_s *proxy = jsb_get_c_proxy_for_jsobject(jsthis);
- cpConstraint* arg0 = (cpConstraint*) proxy->handle;
- cpConstraintActivateBodies((cpConstraint*)arg0 );
- JS_SET_RVAL(cx, vp, JSVAL_VOID);
- return JS_TRUE;
- }
- // Arguments:
- // Ret value: void
- JSBool JSB_cpConstraint_destroy(JSContext *cx, uint32_t argc, jsval *vp) {
- JSB_PRECONDITION2( argc == 0, cx, JS_FALSE, "Invalid number of arguments" );
- JSObject* jsthis = (JSObject *)JS_THIS_OBJECT(cx, vp);
- struct jsb_c_proxy_s *proxy = jsb_get_c_proxy_for_jsobject(jsthis);
- cpConstraint* arg0 = (cpConstraint*) proxy->handle;
- cpConstraintDestroy((cpConstraint*)arg0 );
- JS_SET_RVAL(cx, vp, JSVAL_VOID);
- return JS_TRUE;
- }
- // Arguments:
- // Ret value: cpBody*
- JSBool JSB_cpConstraint_getA(JSContext *cx, uint32_t argc, jsval *vp) {
- JSB_PRECONDITION2( argc == 0, cx, JS_FALSE, "Invalid number of arguments" );
- JSObject* jsthis = (JSObject *)JS_THIS_OBJECT(cx, vp);
- struct jsb_c_proxy_s *proxy = jsb_get_c_proxy_for_jsobject(jsthis);
- cpConstraint* arg0 = (cpConstraint*) proxy->handle;
- cpBody* ret_val;
- ret_val = cpConstraintGetA((cpConstraint*)arg0 );
- jsval ret_jsval = c_class_to_jsval( cx, ret_val, JSB_cpBody_object, JSB_cpBody_class, "cpBody" );
- JS_SET_RVAL(cx, vp, ret_jsval);
-
- return JS_TRUE;
- }
- // Arguments:
- // Ret value: cpBody*
- JSBool JSB_cpConstraint_getB(JSContext *cx, uint32_t argc, jsval *vp) {
- JSB_PRECONDITION2( argc == 0, cx, JS_FALSE, "Invalid number of arguments" );
- JSObject* jsthis = (JSObject *)JS_THIS_OBJECT(cx, vp);
- struct jsb_c_proxy_s *proxy = jsb_get_c_proxy_for_jsobject(jsthis);
- cpConstraint* arg0 = (cpConstraint*) proxy->handle;
- cpBody* ret_val;
- ret_val = cpConstraintGetB((cpConstraint*)arg0 );
- jsval ret_jsval = c_class_to_jsval( cx, ret_val, JSB_cpBody_object, JSB_cpBody_class, "cpBody" );
- JS_SET_RVAL(cx, vp, ret_jsval);
-
- return JS_TRUE;
- }
- // Arguments:
- // Ret value: cpFloat
- JSBool JSB_cpConstraint_getErrorBias(JSContext *cx, uint32_t argc, jsval *vp) {
- JSB_PRECONDITION2( argc == 0, cx, JS_FALSE, "Invalid number of arguments" );
- JSObject* jsthis = (JSObject *)JS_THIS_OBJECT(cx, vp);
- struct jsb_c_proxy_s *proxy = jsb_get_c_proxy_for_jsobject(jsthis);
- cpConstraint* arg0 = (cpConstraint*) proxy->handle;
- cpFloat ret_val;
- ret_val = cpConstraintGetErrorBias((cpConstraint*)arg0 );
- JS_SET_RVAL(cx, vp, DOUBLE_TO_JSVAL(ret_val));
- return JS_TRUE;
- }
- // Arguments:
- // Ret value: cpFloat
- JSBool JSB_cpConstraint_getImpulse(JSContext *cx, uint32_t argc, jsval *vp) {
- JSB_PRECONDITION2( argc == 0, cx, JS_FALSE, "Invalid number of arguments" );
- JSObject* jsthis = (JSObject *)JS_THIS_OBJECT(cx, vp);
- struct jsb_c_proxy_s *proxy = jsb_get_c_proxy_for_jsobject(jsthis);
- cpConstraint* arg0 = (cpConstraint*) proxy->handle;
- cpFloat ret_val;
- ret_val = cpConstraintGetImpulse((cpConstraint*)arg0 );
- JS_SET_RVAL(cx, vp, DOUBLE_TO_JSVAL(ret_val));
- return JS_TRUE;
- }
- // Arguments:
- // Ret value: cpFloat
- JSBool JSB_cpConstraint_getMaxBias(JSContext *cx, uint32_t argc, jsval *vp) {
- JSB_PRECONDITION2( argc == 0, cx, JS_FALSE, "Invalid number of arguments" );
- JSObject* jsthis = (JSObject *)JS_THIS_OBJECT(cx, vp);
- struct jsb_c_proxy_s *proxy = jsb_get_c_proxy_for_jsobject(jsthis);
- cpConstraint* arg0 = (cpConstraint*) proxy->handle;
- cpFloat ret_val;
- ret_val = cpConstraintGetMaxBias((cpConstraint*)arg0 );
- JS_SET_RVAL(cx, vp, DOUBLE_TO_JSVAL(ret_val));
- return JS_TRUE;
- }
- // Arguments:
- // Ret value: cpFloat
- JSBool JSB_cpConstraint_getMaxForce(JSContext *cx, uint32_t argc, jsval *vp) {
- JSB_PRECONDITION2( argc == 0, cx, JS_FALSE, "Invalid number of arguments" );
- JSObject* jsthis = (JSObject *)JS_THIS_OBJECT(cx, vp);
- struct jsb_c_proxy_s *proxy = jsb_get_c_proxy_for_jsobject(jsthis);
- cpConstraint* arg0 = (cpConstraint*) proxy->handle;
- cpFloat ret_val;
- ret_val = cpConstraintGetMaxForce((cpConstraint*)arg0 );
- JS_SET_RVAL(cx, vp, DOUBLE_TO_JSVAL(ret_val));
- return JS_TRUE;
- }
- // Arguments:
- // Ret value: cpSpace*
- JSBool JSB_cpConstraint_getSpace(JSContext *cx, uint32_t argc, jsval *vp) {
- JSB_PRECONDITION2( argc == 0, cx, JS_FALSE, "Invalid number of arguments" );
- JSObject* jsthis = (JSObject *)JS_THIS_OBJECT(cx, vp);
- struct jsb_c_proxy_s *proxy = jsb_get_c_proxy_for_jsobject(jsthis);
- cpConstraint* arg0 = (cpConstraint*) proxy->handle;
- cpSpace* ret_val;
- ret_val = cpConstraintGetSpace((cpConstraint*)arg0 );
- jsval ret_jsval = c_class_to_jsval( cx, ret_val, JSB_cpSpace_object, JSB_cpSpace_class, "cpSpace" );
- JS_SET_RVAL(cx, vp, ret_jsval);
-
- return JS_TRUE;
- }
- // Arguments: cpFloat
- // Ret value: void
- JSBool JSB_cpConstraint_setErrorBias(JSContext *cx, uint32_t argc, jsval *vp) {
- JSB_PRECONDITION2( argc == 1, cx, JS_FALSE, "Invalid number of arguments" );
- JSObject* jsthis = (JSObject *)JS_THIS_OBJECT(cx, vp);
- struct jsb_c_proxy_s *proxy = jsb_get_c_proxy_for_jsobject(jsthis);
- cpConstraint* arg0 = (cpConstraint*) proxy->handle;
- jsval *argvp = JS_ARGV(cx,vp);
- JSBool ok = JS_TRUE;
- double arg1;
- ok &= JS_ValueToNumber( cx, *argvp++, &arg1 );
- JSB_PRECONDITION2(ok, cx, JS_FALSE, "Error processing arguments");
- cpConstraintSetErrorBias((cpConstraint*)arg0 , (cpFloat)arg1 );
- JS_SET_RVAL(cx, vp, JSVAL_VOID);
- return JS_TRUE;
- }
- // Arguments: cpFloat
- // Ret value: void
- JSBool JSB_cpConstraint_setMaxBias(JSContext *cx, uint32_t argc, jsval *vp) {
- JSB_PRECONDITION2( argc == 1, cx, JS_FALSE, "Invalid number of arguments" );
- JSObject* jsthis = (JSObject *)JS_THIS_OBJECT(cx, vp);
- struct jsb_c_proxy_s *proxy = jsb_get_c_proxy_for_jsobject(jsthis);
- cpConstraint* arg0 = (cpConstraint*) proxy->handle;
- jsval *argvp = JS_ARGV(cx,vp);
- JSBool ok = JS_TRUE;
- double arg1;
- ok &= JS_ValueToNumber( cx, *argvp++, &arg1 );
- JSB_PRECONDITION2(ok, cx, JS_FALSE, "Error processing arguments");
- cpConstraintSetMaxBias((cpConstraint*)arg0 , (cpFloat)arg1 );
- JS_SET_RVAL(cx, vp, JSVAL_VOID);
- return JS_TRUE;
- }
- // Arguments: cpFloat
- // Ret value: void
- JSBool JSB_cpConstraint_setMaxForce(JSContext *cx, uint32_t argc, jsval *vp) {
- JSB_PRECONDITION2( argc == 1, cx, JS_FALSE, "Invalid number of arguments" );
- JSObject* jsthis = (JSObject *)JS_THIS_OBJECT(cx, vp);
- struct jsb_c_proxy_s *proxy = jsb_get_c_proxy_for_jsobject(jsthis);
- cpConstraint* arg0 = (cpConstraint*) proxy->handle;
- jsval *argvp = JS_ARGV(cx,vp);
- JSBool ok = JS_TRUE;
- double arg1;
- ok &= JS_ValueToNumber( cx, *argvp++, &arg1 );
- JSB_PRECONDITION2(ok, cx, JS_FALSE, "Error processing arguments");
- cpConstraintSetMaxForce((cpConstraint*)arg0 , (cpFloat)arg1 );
- JS_SET_RVAL(cx, vp, JSVAL_VOID);
- return JS_TRUE;
- }
- void JSB_cpConstraint_createClass(JSContext *cx, JSObject* globalObj, const char* name )
- {
- JSB_cpConstraint_class = (JSClass *)calloc(1, sizeof(JSClass));
- JSB_cpConstraint_class->name = name;
- JSB_cpConstraint_class->addProperty = JS_PropertyStub;
- JSB_cpConstraint_class->delProperty = JS_DeletePropertyStub;
- JSB_cpConstraint_class->getProperty = JS_PropertyStub;
- JSB_cpConstraint_class->setProperty = JS_StrictPropertyStub;
- JSB_cpConstraint_class->enumerate = JS_EnumerateStub;
- JSB_cpConstraint_class->resolve = JS_ResolveStub;
- JSB_cpConstraint_class->convert = JS_ConvertStub;
- JSB_cpConstraint_class->finalize = JSB_cpConstraint_finalize;
- JSB_cpConstraint_class->flags = JSCLASS_HAS_PRIVATE;
- static JSPropertySpec properties[] = {
- {0, 0, 0, 0, 0}
- };
- static JSFunctionSpec funcs[] = {
- JS_FN("activateBodies", JSB_cpConstraint_activateBodies, 0, JSPROP_PERMANENT | JSPROP_ENUMERATE),
- JS_FN("destroy", JSB_cpConstraint_destroy, 0, JSPROP_PERMANENT | JSPROP_ENUMERATE),
- JS_FN("getA", JSB_cpConstraint_getA, 0, JSPROP_PERMANENT | JSPROP_ENUMERATE),
- JS_FN("getB", JSB_cpConstraint_getB, 0, JSPROP_PERMANENT | JSPROP_ENUMERATE),
- JS_FN("getErrorBias", JSB_cpConstraint_getErrorBias, 0, JSPROP_PERMANENT | JSPROP_ENUMERATE),
- JS_FN("getImpulse", JSB_cpConstraint_getImpulse, 0, JSPROP_PERMANENT | JSPROP_ENUMERATE),
- JS_FN("getMaxBias", JSB_cpConstraint_getMaxBias, 0, JSPROP_PERMANENT | JSPROP_ENUMERATE),
- JS_FN("getMaxForce", JSB_cpConstraint_getMaxForce, 0, JSPROP_PERMANENT | JSPROP_ENUMERATE),
- JS_FN("getSpace", JSB_cpConstraint_getSpace, 0, JSPROP_PERMANENT | JSPROP_ENUMERATE),
- JS_FN("setErrorBias", JSB_cpConstraint_setErrorBias, 1, JSPROP_PERMANENT | JSPROP_ENUMERATE),
- JS_FN("setMaxBias", JSB_cpConstraint_setMaxBias, 1, JSPROP_PERMANENT | JSPROP_ENUMERATE),
- JS_FN("setMaxForce", JSB_cpConstraint_setMaxForce, 1, JSPROP_PERMANENT | JSPROP_ENUMERATE),
- JS_FS_END
- };
- static JSFunctionSpec st_funcs[] = {
- JS_FS_END
- };
- JSB_cpConstraint_object = JS_InitClass(cx, globalObj, JSB_cpBase_object, JSB_cpConstraint_class, JSB_cpConstraint_constructor,0,properties,funcs,NULL,st_funcs);
- JSBool found;
- JS_SetPropertyAttributes(cx, globalObj, name, JSPROP_ENUMERATE | JSPROP_READONLY, &found);
- }
- /*
- * cpGrooveJoint
- */
- #pragma mark - cpGrooveJoint
- JSClass* JSB_cpGrooveJoint_class = NULL;
- JSObject* JSB_cpGrooveJoint_object = NULL;
- // Arguments: cpBody*, cpBody*, cpVect, cpVect, cpVect
- // Constructor
- JSBool JSB_cpGrooveJoint_constructor(JSContext *cx, uint32_t argc, jsval *vp)
- {
- JSB_PRECONDITION2(argc==5, cx, JS_FALSE, "Invalid number of arguments");
- JSObject *jsobj = JS_NewObject(cx, JSB_cpGrooveJoint_class, JSB_cpGrooveJoint_object, NULL);
- jsval *argvp = JS_ARGV(cx,vp);
- JSBool ok = JS_TRUE;
- cpBody* arg0; cpBody* arg1; cpVect arg2; cpVect arg3; cpVect arg4;
- ok &= jsval_to_c_class( cx, *argvp++, (void**)&arg0, NULL );
- ok &= jsval_to_c_class( cx, *argvp++, (void**)&arg1, NULL );
- ok &= jsval_to_cpVect( cx, *argvp++, (cpVect*) &arg2 );
- ok &= jsval_to_cpVect( cx, *argvp++, (cpVect*) &arg3 );
- ok &= jsval_to_cpVect( cx, *argvp++, (cpVect*) &arg4 );
- JSB_PRECONDITION2(ok, cx, JS_FALSE, "Error processing arguments");
- void* ret_val = cpGrooveJointNew((cpBody*)arg0 , (cpBody*)arg1 , (cpVect)arg2 , (cpVect)arg3 , (cpVect)arg4 );
- jsb_set_jsobject_for_proxy(jsobj, ret_val);
- jsb_set_c_proxy_for_jsobject(jsobj, ret_val, JSB_C_FLAG_CALL_FREE);
- JS_SET_RVAL(cx, vp, OBJECT_TO_JSVAL(jsobj));
- return JS_TRUE;
- }
- // Destructor
- void JSB_cpGrooveJoint_finalize(JSFreeOp *fop, JSObject *jsthis)
- {
- struct jsb_c_proxy_s *proxy = jsb_get_c_proxy_for_jsobject(jsthis);
- if( proxy ) {
- CCLOGINFO("jsbindings: finalizing JS object %p (cpGrooveJoint), handle: %p", jsthis, proxy->handle);
- jsb_del_jsobject_for_proxy(proxy->handle);
- if(proxy->flags == JSB_C_FLAG_CALL_FREE)
- cpConstraintFree( (cpConstraint*)proxy->handle);
- jsb_del_c_proxy_for_jsobject(jsthis);
- } else {
- CCLOGINFO("jsbindings: finalizing uninitialized JS object %p (cpGrooveJoint)", jsthis);
- }
- }
- // Arguments:
- // Ret value: cpVect
- JSBool JSB_cpGrooveJoint_getAnchr2(JSContext *cx, uint32_t argc, jsval *vp) {
- JSB_PRECONDITION2( argc == 0, cx, JS_FALSE, "Invalid number of arguments" );
- JSObject* jsthis = (JSObject *)JS_THIS_OBJECT(cx, vp);
- struct jsb_c_proxy_s *proxy = jsb_get_c_proxy_for_jsobject(jsthis);
- cpGrooveJoint* arg0 = (cpGrooveJoint*) proxy->handle;
- cpVect ret_val;
- ret_val = cpGrooveJointGetAnchr2((cpConstraint*)arg0 );
- jsval ret_jsval = cpVect_to_jsval( cx, (cpVect)ret_val );
- JS_SET_RVAL(cx, vp, ret_jsval);
- return JS_TRUE;
- }
- // Arguments:
- // Ret value: cpVect
- JSBool JSB_cpGrooveJoint_getGrooveA(JSContext *cx, uint32_t argc, jsval *vp) {
- JSB_PRECONDITION2( argc == 0, cx, JS_FALSE, "Invalid number of arguments" );
- JSObject* jsthis = (JSObject *)JS_THIS_OBJECT(cx, vp);
- struct jsb_c_proxy_s *proxy = jsb_get_c_proxy_for_jsobject(jsthis);
- cpGrooveJoint* arg0 = (cpGrooveJoint*) proxy->handle;
- cpVect ret_val;
- ret_val = cpGrooveJointGetGrooveA((cpConstraint*)arg0 );
- jsval ret_jsval = cpVect_to_jsval( cx, (cpVect)ret_val );
- JS_SET_RVAL(cx, vp, ret_jsval);
- return JS_TRUE;
- }
- // Arguments:
- // Ret value: cpVect
- JSBool JSB_cpGrooveJoint_getGrooveB(JSContext *cx, uint32_t argc, jsval *vp) {
- JSB_PRECONDITION2( argc == 0, cx, JS_FALSE, "Invalid number of arguments" );
- JSObject* jsthis = (JSObject *)JS_THIS_OBJECT(cx, vp);
- struct jsb_c_proxy_s *proxy = jsb_get_c_proxy_for_jsobject(jsthis);
- cpGrooveJoint* arg0 = (cpGrooveJoint*) proxy->handle;
- cpVect ret_val;
- ret_val = cpGrooveJointGetGrooveB((cpConstraint*)arg0 );
- jsval ret_jsval = cpVect_to_jsval( cx, (cpVect)ret_val );
- JS_SET_RVAL(cx, vp, ret_jsval);
- return JS_TRUE;
- }
- // Arguments: cpVect
- // Ret value: void
- JSBool JSB_cpGrooveJoint_setAnchr2(JSContext *cx, uint32_t argc, jsval *vp) {
- JSB_PRECONDITION2( argc == 1, cx, JS_FALSE, "Invalid number of arguments" );
- JSObject* jsthis = (JSObject *)JS_THIS_OBJECT(cx, vp);
- struct jsb_c_proxy_s *proxy = jsb_get_c_proxy_for_jsobject(jsthis);
- cpGrooveJoint* arg0 = (cpGrooveJoint*) proxy->handle;
- jsval *argvp = JS_ARGV(cx,vp);
- JSBool ok = JS_TRUE;
- cpVect arg1;
- ok &= jsval_to_cpVect( cx, *argvp++, (cpVect*) &arg1 );
- JSB_PRECONDITION2(ok, cx, JS_FALSE, "Error processing arguments");
- cpGrooveJointSetAnchr2((cpConstraint*)arg0 , (cpVect)arg1 );
- JS_SET_RVAL(cx, vp, JSVAL_VOID);
- return JS_TRUE;
- }
- // Arguments: cpVect
- // Ret value: void
- JSBool JSB_cpGrooveJoint_setGrooveA(JSContext *cx, uint32_t argc, jsval *vp) {
- JSB_PRECONDITION2( argc == 1, cx, JS_FALSE, "Invalid number of arguments" );
- JSObject* jsthis = (JSObject *)JS_THIS_OBJECT(cx, vp);
- struct jsb_c_proxy_s *proxy = jsb_get_c_proxy_for_jsobject(jsthis);
- cpGrooveJoint* arg0 = (cpGrooveJoint*) proxy->handle;
- jsval *argvp = JS_ARGV(cx,vp);
- JSBool ok = JS_TRUE;
- cpVect arg1;
- ok &= jsval_to_cpVect( cx, *argvp++, (cpVect*) &arg1 );
- JSB_PRECONDITION2(ok, cx, JS_FALSE, "Error processing arguments");
- cpGrooveJointSetGrooveA((cpConstraint*)arg0 , (cpVect)arg1 );
- JS_SET_RVAL(cx, vp, JSVAL_VOID);
- return JS_TRUE;
- }
- // Arguments: cpVect
- // Ret value: void
- JSBool JSB_cpGrooveJoint_setGrooveB(JSContext *cx, uint32_t argc, jsval *vp) {
- JSB_PRECONDITION2( argc == 1, cx, JS_FALSE, "Invalid number of arguments" );
- JSObject* jsthis = (JSObject *)JS_THIS_OBJECT(cx, vp);
- struct jsb_c_proxy_s *proxy = jsb_get_c_proxy_for_jsobject(jsthis);
- cpGrooveJoint* arg0 = (cpGrooveJoint*) proxy->handle;
- jsval *argvp = JS_ARGV(cx,vp);
- JSBool ok = JS_TRUE;
- cpVect arg1;
- ok &= jsval_to_cpVect( cx, *argvp++, (cpVect*) &arg1 );
- JSB_PRECONDITION2(ok, cx, JS_FALSE, "Error processing arguments");
- cpGrooveJointSetGrooveB((cpConstraint*)arg0 , (cpVect)arg1 );
- JS_SET_RVAL(cx, vp, JSVAL_VOID);
- return JS_TRUE;
- }
- void JSB_cpGrooveJoint_createClass(JSContext *cx, JSObject* globalObj, const char* name )
- {
- JSB_cpGrooveJoint_class = (JSClass *)calloc(1, sizeof(JSClass));
- JSB_cpGrooveJoint_class->name = name;
- JSB_cpGrooveJoint_class->addProperty = JS_PropertyStub;
- JSB_cpGrooveJoint_class->delProperty = JS_DeletePropertyStub;
- JSB_cpGrooveJoint_class->getProperty = JS_PropertyStub;
- JSB_cpGrooveJoint_class->setProperty = JS_StrictPropertyStub;
- JSB_cpGrooveJoint_class->enumerate = JS_EnumerateStub;
- JSB_cpGrooveJoint_class->resolve = JS_ResolveStub;
- JSB_cpGrooveJoint_class->convert = JS_ConvertStub;
- JSB_cpGrooveJoint_class->finalize = JSB_cpGrooveJoint_finalize;
- JSB_cpGrooveJoint_class->flags = JSCLASS_HAS_PRIVATE;
- static JSPropertySpec properties[] = {
- {0, 0, 0, 0, 0}
- };
- static JSFunctionSpec funcs[] = {
- JS_FN("getAnchr2", JSB_cpGrooveJoint_getAnchr2, 0, JSPROP_PERMANENT | JSPROP_ENUMERATE),
- JS_FN("getGrooveA", JSB_cpGrooveJoint_getGrooveA, 0, JSPROP_PERMANENT | JSPROP_ENUMERATE),
- JS_FN("getGrooveB", JSB_cpGrooveJoint_getGrooveB, 0, JSPROP_PERMANENT | JSPROP_ENUMERATE),
- JS_FN("setAnchr2", JSB_cpGrooveJoint_setAnchr2, 1, JSPROP_PERMANENT | JSPROP_ENUMERATE),
- JS_FN("setGrooveA", JSB_cpGrooveJoint_setGrooveA, 1, JSPROP_PERMANENT | JSPROP_ENUMERATE),
- JS_FN("setGrooveB", JSB_cpGrooveJoint_setGrooveB, 1, JSPROP_PERMANENT | JSPROP_ENUMERATE),
- JS_FS_END
- };
- static JSFunctionSpec st_funcs[] = {
- JS_FS_END
- };
- JSB_cpGrooveJoint_object = JS_InitClass(cx, globalObj, JSB_cpConstraint_object, JSB_cpGrooveJoint_class, JSB_cpGrooveJoint_constructor,0,properties,funcs,NULL,st_funcs);
- JSBool found;
- JS_SetPropertyAttributes(cx, globalObj, name, JSPROP_ENUMERATE | JSPROP_READONLY, &found);
- }
- /*
- * cpSimpleMotor
- */
- #pragma mark - cpSimpleMotor
- JSClass* JSB_cpSimpleMotor_class = NULL;
- JSObject* JSB_cpSimpleMotor_object = NULL;
- // Arguments: cpBody*, cpBody*, cpFloat
- // Constructor
- JSBool JSB_cpSimpleMotor_constructor(JSContext *cx, uint32_t argc, jsval *vp)
- {
- JSB_PRECONDITION2(argc==3, cx, JS_FALSE, "Invalid number of arguments");
- JSObject *jsobj = JS_NewObject(cx, JSB_cpSimpleMotor_class, JSB_cpSimpleMotor_object, NULL);
- jsval *argvp = JS_ARGV(cx,vp);
- JSBool ok = JS_TRUE;
- cpBody* arg0; cpBody* arg1; double arg2;
- ok &= jsval_to_c_class( cx, *argvp++, (void**)&arg0, NULL );
- ok &= jsval_to_c_class( cx, *argvp++, (void**)&arg1, NULL );
- ok &= JS_ValueToNumber( cx, *argvp++, &arg2 );
- JSB_PRECONDITION2(ok, cx, JS_FALSE, "Error processing arguments");
- void* ret_val = cpSimpleMotorNew((cpBody*)arg0 , (cpBody*)arg1 , (cpFloat)arg2 );
- jsb_set_jsobject_for_proxy(jsobj, ret_val);
- jsb_set_c_proxy_for_jsobject(jsobj, ret_val, JSB_C_FLAG_CALL_FREE);
- JS_SET_RVAL(cx, vp, OBJECT_TO_JSVAL(jsobj));
- return JS_TRUE;
- }
- // Destructor
- void JSB_cpSimpleMotor_finalize(JSFreeOp *fop, JSObject *jsthis)
- {
- struct jsb_c_proxy_s *proxy = jsb_get_c_proxy_for_jsobject(jsthis);
- if( proxy ) {
- CCLOGINFO("jsbindings: finalizing JS object %p (cpSimpleMotor), handle: %p", jsthis, proxy->handle);
- jsb_del_jsobject_for_proxy(proxy->handle);
- if(proxy->flags == JSB_C_FLAG_CALL_FREE)
- cpConstraintFree( (cpConstraint*)proxy->handle);
- jsb_del_c_proxy_for_jsobject(jsthis);
- } else {
- CCLOGINFO("jsbindings: finalizing uninitialized JS object %p (cpSimpleMotor)", jsthis);
- }
- }
- // Arguments:
- // Ret value: cpFloat
- JSBool JSB_cpSimpleMotor_getRate(JSContext *cx, uint32_t argc, jsval *vp) {
- JSB_PRECONDITION2( argc == 0, cx, JS_FALSE, "Invalid number of arguments" );
- JSObject* jsthis = (JSObject *)JS_THIS_OBJECT(cx, vp);
- struct jsb_c_proxy_s *proxy = jsb_get_c_proxy_for_jsobject(jsthis);
- cpSimpleMotor* arg0 = (cpSimpleMotor*) proxy->handle;
- cpFloat ret_val;
- ret_val = cpSimpleMotorGetRate((cpConstraint*)arg0 );
- JS_SET_RVAL(cx, vp, DOUBLE_TO_JSVAL(ret_val));
- return JS_TRUE;
- }
- // Arguments: cpFloat
- // Ret value: void
- JSBool JSB_cpSimpleMotor_setRate(JSContext *cx, uint32_t argc, jsval *vp) {
- JSB_PRECONDITION2( argc == 1, cx, JS_FALSE, "Invalid number of arguments" );
- JSObject* jsthis = (JSObject *)JS_THIS_OBJECT(cx, vp);
- struct jsb_c_proxy_s *proxy = jsb_get_c_proxy_for_jsobject(jsthis);
- cpSimpleMotor* arg0 = (cpSimpleMotor*) proxy->handle;
- jsval *argvp = JS_ARGV(cx,vp);
- JSBool ok = JS_TRUE;
- double arg1;
- ok &= JS_ValueToNumber( cx, *argvp++, &arg1 );
- JSB_PRECONDITION2(ok, cx, JS_FALSE, "Error processing arguments");
- cpSimpleMotorSetRate((cpConstraint*)arg0 , (cpFloat)arg1 );
- JS_SET_RVAL(cx, vp, JSVAL_VOID);
- return JS_TRUE;
- }
- void JSB_cpSimpleMotor_createClass(JSContext *cx, JSObject* globalObj, const char* name )
- {
- JSB_cpSimpleMotor_class = (JSClass *)calloc(1, sizeof(JSClass));
- JSB_cpSimpleMotor_class->name = name;
- JSB_cpSimpleMotor_class->addProperty = JS_PropertyStub;
- JSB_cpSimpleMotor_class->delProperty = JS_DeletePropertyStub;
- JSB_cpSimpleMotor_class->getProperty = JS_PropertyStub;
- JSB_cpSimpleMotor_class->setProperty = JS_StrictPropertyStub;
- JSB_cpSimpleMotor_class->enumerate = JS_EnumerateStub;
- JSB_cpSimpleMotor_class->resolve = JS_ResolveStub;
- JSB_cpSimpleMotor_class->convert = JS_ConvertStub;
- JSB_cpSimpleMotor_class->finalize = JSB_cpSimpleMotor_finalize;
- JSB_cpSimpleMotor_class->flags = JSCLASS_HAS_PRIVATE;
- static JSPropertySpec properties[] = {
- {0, 0, 0, 0, 0}
- };
- static JSFunctionSpec funcs[] = {
- JS_FN("getRate", JSB_cpSimpleMotor_getRate, 0, JSPROP_PERMANENT | JSPROP_ENUMERATE),
- JS_FN("setRate", JSB_cpSimpleMotor_setRate, 1, JSPROP_PERMANENT | JSPROP_ENUMERATE),
- JS_FS_END
- };
- static JSFunctionSpec st_funcs[] = {
- JS_FS_END
- };
- JSB_cpSimpleMotor_object = JS_InitClass(cx, globalObj, JSB_cpConstraint_object, JSB_cpSimpleMotor_class, JSB_cpSimpleMotor_constructor,0,properties,funcs,NULL,st_funcs);
- JSBool found;
- JS_SetPropertyAttributes(cx, globalObj, name, JSPROP_ENUMERATE | JSPROP_READONLY, &found);
- }
- /*
- * cpPivotJoint
- */
- #pragma mark - cpPivotJoint
- JSClass* JSB_cpPivotJoint_class = NULL;
- JSObject* JSB_cpPivotJoint_object = NULL;
- // Arguments: cpBody*, cpBody*, cpVect
- // Constructor
- JSBool JSB_cpPivotJoint_constructor(JSContext *cx, uint32_t argc, jsval *vp)
- {
- JSB_PRECONDITION2(argc==4 || argc==3, cx, JS_FALSE, "Invalid number of arguments");
- JSObject *jsobj = JS_NewObject(cx, JSB_cpPivotJoint_class, JSB_cpPivotJoint_object, NULL);
- jsval *argvp = JS_ARGV(cx,vp);
- JSBool ok = JS_TRUE;
- cpBody* arg0; cpBody* arg1; cpVect arg2; cpVect arg3; void *ret_val;
- ok &= jsval_to_c_class( cx, *argvp++, (void**)&arg0, NULL );
- ok &= jsval_to_c_class( cx, *argvp++, (void**)&arg1, NULL );
- ok &= jsval_to_cpVect( cx, *argvp++, (cpVect*) &arg2 );
- if(argc == 4) {
- ok &= jsval_to_cpVect( cx, *argvp++, (cpVect*) &arg3 );
- JSB_PRECONDITION2(ok, cx, JS_FALSE, "Error processing arguments");
- ret_val = cpPivotJointNew2((cpBody*)arg0 , (cpBody*)arg1 , (cpVect)arg2, (cpVect)arg3 );
- } else {
- JSB_PRECONDITION2(ok, cx, JS_FALSE, "Error processing arguments");
- ret_val = cpPivotJointNew((cpBody*)arg0 , (cpBody*)arg1 , (cpVect)arg2);
- }
- jsb_set_jsobject_for_proxy(jsobj, ret_val);
- jsb_set_c_proxy_for_jsobject(jsobj, ret_val, JSB_C_FLAG_CALL_FREE);
- JS_SET_RVAL(cx, vp, OBJECT_TO_JSVAL(jsobj));
- return JS_TRUE;
- }
- // Destructor
- void JSB_cpPivotJoint_finalize(JSFreeOp *fop, JSObject *jsthis)
- {
- struct jsb_c_proxy_s *proxy = jsb_get_c_proxy_for_jsobject(jsthis);
- if( proxy ) {
- CCLOGINFO("jsbindings: finalizing JS object %p (cpPivotJoint), handle: %p", jsthis, proxy->handle);
- jsb_del_jsobject_for_proxy(proxy->handle);
- if(proxy->flags == JSB_C_FLAG_CALL_FREE)
- cpConstraintFree( (cpConstraint*)proxy->handle);
- jsb_del_c_proxy_for_jsobject(jsthis);
- } else {
- CCLOGINFO("jsbindings: finalizing uninitialized JS object %p (cpPivotJoint)", jsthis);
- }
- }
- // Arguments:
- // Ret value: cpVect
- JSBool JSB_cpPivotJoint_getAnchr1(JSContext *cx, uint32_t argc, jsval *vp) {
- JSB_PRECONDITION2( argc == 0, cx, JS_FALSE, "Invalid number of arguments" );
- JSObject* jsthis = (JSObject *)JS_THIS_OBJECT(cx, vp);
- struct jsb_c_proxy_s *proxy = jsb_get_c_proxy_for_jsobject(jsthis);
- cpPivotJoint* arg0 = (cpPivotJoint*) proxy->handle;
- cpVect ret_val;
- ret_val = cpPivotJointGetAnchr1((cpConstraint*)arg0 );
- jsval ret_jsval = cpVect_to_jsval( cx, (cpVect)ret_val );
- JS_SET_RVAL(cx, vp, ret_jsval);
- return JS_TRUE;
- }
- // Arguments:
- // Ret value: cpVect
- JSBool JSB_cpPivotJoint_getAnchr2(JSContext *cx, uint32_t argc, jsval *vp) {
- JSB_PRECONDITION2( argc == 0, cx, JS_FALSE, "Invalid number of arguments" );
- JSObject* jsthis = (JSObject *)JS_THIS_OBJECT(cx, vp);
- struct jsb_c_proxy_s *proxy = jsb_get_c_proxy_for_jsobject(jsthis);
- cpPivotJoint* arg0 = (cpPivotJoint*) proxy->handle;
- cpVect ret_val;
- ret_val = cpPivotJointGetAnchr2((cpConstraint*)arg0 );
- jsval ret_jsval = cpVect_to_jsval( cx, (cpVect)ret_val );
- JS_SET_RVAL(cx, vp, ret_jsval);
- return JS_TRUE;
- }
- // Arguments: cpVect
- // Ret value: void
- JSBool JSB_cpPivotJoint_setAnchr1(JSContext *cx, uint32_t argc, jsval *vp) {
- JSB_PRECONDITION2( argc == 1, cx, JS_FALSE, "Invalid number of arguments" );
- JSObject* jsthis = (JSObject *)JS_THIS_OBJECT(cx, vp);
- struct jsb_c_proxy_s *proxy = jsb_get_c_proxy_for_jsobject(jsthis);
- cpPivotJoint* arg0 = (cpPivotJoint*) proxy->handle;
- jsval *argvp = JS_ARGV(cx,vp);
- JSBool ok = JS_TRUE;
- cpVect arg1;
- ok &= jsval_to_cpVect( cx, *argvp++, (cpVect*) &arg1 );
- JSB_PRECONDITION2(ok, cx, JS_FALSE, "Error processing arguments");
- cpPivotJointSetAnchr1((cpConstraint*)arg0 , (cpVect)arg1 );
- JS_SET_RVAL(cx, vp, JSVAL_VOID);
- return JS_TRUE;
- }
- // Arguments: cpVect
- // Ret value: void
- JSBool JSB_cpPivotJoint_setAnchr2(JSContext *cx, uint32_t argc, jsval *vp) {
- JSB_PRECONDITION2( argc == 1, cx, JS_FALSE, "Invalid number of arguments" );
- JSObject* jsthis = (JSObject *)JS_THIS_OBJECT(cx, vp);
- struct jsb_c_proxy_s *proxy = jsb_get_c_proxy_for_jsobject(jsthis);
- cpPivotJoint* arg0 = (cpPivotJoint*) proxy->handle;
- jsval *argvp = JS_ARGV(cx,vp);
- JSBool ok = JS_TRUE;
- cpVect arg1;
- ok &= jsval_to_cpVect( cx, *argvp++, (cpVect*) &arg1 );
- JSB_PRECONDITION2(ok, cx, JS_FALSE, "Error processing arguments");
- cpPivotJointSetAnchr2((cpConstraint*)arg0 , (cpVect)arg1 );
- JS_SET_RVAL(cx, vp, JSVAL_VOID);
- return JS_TRUE;
- }
- void JSB_cpPivotJoint_createClass(JSContext *cx, JSObject* globalObj, const char* name )
- {
- JSB_cpPivotJoint_class = (JSClass *)calloc(1, sizeof(JSClass));
- JSB_cpPivotJoint_class->name = name;
- JSB_cpPivotJoint_class->addProperty = JS_PropertyStub;
- JSB_cpPivotJoint_class->delProperty = JS_DeletePropertyStub;
- JSB_cpPivotJoint_class->getProperty = JS_PropertyStub;
- JSB_cpPivotJoint_class->setProperty = JS_StrictPropertyStub;
- JSB_cpPivotJoint_class->enumerate = JS_EnumerateStub;
- JSB_cpPivotJoint_class->resolve = JS_ResolveStub;
- JSB_cpPivotJoint_class->convert = JS_ConvertStub;
- JSB_cpPivotJoint_class->finalize = JSB_cpPivotJoint_finalize;
- JSB_cpPivotJoint_class->flags = JSCLASS_HAS_PRIVATE;
- static JSPropertySpec properties[] = {
- {0, 0, 0, 0, 0}
- };
- static JSFunctionSpec funcs[] = {
- JS_FN("getAnchr1", JSB_cpPivotJoint_getAnchr1, 0, JSPROP_PERMANENT | JSPROP_ENUMERATE),
- JS_FN("getAnchr2", JSB_cpPivotJoint_getAnchr2, 0, JSPROP_PERMANENT | JSPROP_ENUMERATE),
- JS_FN("setAnchr1", JSB_cpPivotJoint_setAnchr1, 1, JSPROP_PERMANENT | JSPROP_ENUMERATE),
- JS_FN("setAnchr2", JSB_cpPivotJoint_setAnchr2, 1, JSPROP_PERMANENT | JSPROP_ENUMERATE),
- JS_FS_END
- };
- static JSFunctionSpec st_funcs[] = {
- JS_FS_END
- };
- JSB_cpPivotJoint_object = JS_InitClass(cx, globalObj, JSB_cpConstraint_object, JSB_cpPivotJoint_class, JSB_cpPivotJoint_constructor,0,properties,funcs,NULL,st_funcs);
- JSBool found;
- JS_SetPropertyAttributes(cx, globalObj, name, JSPROP_ENUMERATE | JSPROP_READONLY, &found);
- }
- /*
- * cpPinJoint
- */
- #pragma mark - cpPinJoint
- JSClass* JSB_cpPinJoint_class = NULL;
- JSObject* JSB_cpPinJoint_object = NULL;
- // Arguments: cpBody*, cpBody*, cpVect, cpVect
- // Constructor
- JSBool JSB_cpPinJoint_constructor(JSContext *cx, uint32_t argc, jsval *vp)
- {
- JSB_PRECONDITION2(argc==4, cx, JS_FALSE, "Invalid number of arguments");
- JSObject *jsobj = JS_NewObject(cx, JSB_cpPinJoint_class, JSB_cpPinJoint_object, NULL);
- jsval *argvp = JS_ARGV(cx,vp);
- JSBool ok = JS_TRUE;
- cpBody* arg0; cpBody* arg1; cpVect arg2; cpVect arg3;
- ok &= jsval_to_c_class( cx, *argvp++, (void**)&arg0, NULL );
- ok &= jsval_to_c_class( cx, *argvp++, (void**)&arg1, NULL );
- ok &= jsval_to_cpVect( cx, *argvp++, (cpVect*) &arg2 );
- ok &= jsval_to_cpVect( cx, *argvp++, (cpVect*) &arg3 );
- JSB_PRECONDITION2(ok, cx, JS_FALSE, "Error processing arguments");
- void* ret_val = cpPinJointNew((cpBody*)arg0 , (cpBody*)arg1 , (cpVect)arg2 , (cpVect)arg3 );
- jsb_set_jsobject_for_proxy(jsobj, ret_val);
- jsb_set_c_proxy_for_jsobject(jsobj, ret_val, JSB_C_FLAG_CALL_FREE);
- JS_SET_RVAL(cx, vp, OBJECT_TO_JSVAL(jsobj));
- return JS_TRUE;
- }
- // Destructor
- void JSB_cpPinJoint_finalize(JSFreeOp *fop, JSObject *jsthis)
- {
- struct jsb_c_proxy_s *proxy = jsb_get_c_proxy_for_jsobject(jsthis);
- if( proxy ) {
- CCLOGINFO("jsbindings: finalizing JS object %p (cpPinJoint), handle: %p", jsthis, proxy->handle);
- jsb_del_jsobject_for_proxy(proxy->handle);
- if(proxy->flags == JSB_C_FLAG_CALL_FREE)
- cpConstraintFree( (cpConstraint*)proxy->handle);
- jsb_del_c_proxy_for_jsobject(jsthis);
- } else {
- CCLOGINFO("jsbindings: finalizing uninitialized JS object %p (cpPinJoint)", jsthis);
- }
- }
- // Arguments:
- // Ret value: cpVect
- JSBool JSB_cpPinJoint_getAnchr1(JSContext *cx, uint32_t argc, jsval *vp) {
- JSB_PRECONDITION2( argc == 0, cx, JS_FALSE, "Invalid number of arguments" );
- JSObject* jsthis = (JSObject *)JS_THIS_OBJECT(cx, vp);
- struct jsb_c_proxy_s *proxy = jsb_get_c_proxy_for_jsobject(jsthis);
- cpPinJoint* arg0 = (cpPinJoint*) proxy->handle;
- cpVect ret_val;
- ret_val = cpPinJointGetAnchr1((cpConstraint*)arg0 );
- jsval ret_jsval = cpVect_to_jsval( cx, (cpVect)ret_val );
- JS_SET_RVAL(cx, vp, ret_jsval);
- return JS_TRUE;
- }
- // Arguments:
- // Ret value: cpVect
- JSBool JSB_cpPinJoint_getAnchr2(JSContext *cx, uint32_t argc, jsval *vp) {
- JSB_PRECONDITION2( argc == 0, cx, JS_FALSE, "Invalid number of arguments" );
- JSObject* jsthis = (JSObject *)JS_THIS_OBJECT(cx, vp);
- struct jsb_c_proxy_s *proxy = jsb_get_c_proxy_for_jsobject(jsthis);
- cpPinJoint* arg0 = (cpPinJoint*) proxy->handle;
- cpVect ret_val;
- ret_val = cpPinJointGetAnchr2((cpConstraint*)arg0 );
- jsval ret_jsval = cpVect_to_jsval( cx, (cpVect)ret_val );
- JS_SET_RVAL(cx, vp, ret_jsval);
- return JS_TRUE;
- }
- // Arguments:
- // Ret value: cpFloat
- JSBool JSB_cpPinJoint_getDist(JSContext *cx, uint32_t argc, jsval *vp) {
- JSB_PRECONDITION2( argc == 0, cx, JS_FALSE, "Invalid number of arguments" );
- JSObject* jsthis = (JSObject *)JS_THIS_OBJECT(cx, vp);
- struct jsb_c_proxy_s *proxy = jsb_get_c_proxy_for_jsobject(jsthis);
- cpPinJoint* arg0 = (cpPinJoint*) proxy->handle;
- cpFloat ret_val;
- ret_val = cpPinJointGetDist((cpConstraint*)arg0 );
- JS_SET_RVAL(cx, vp, DOUBLE_TO_JSVAL(ret_val));
- return JS_TRUE;
- }
- // Arguments: cpVect
- // Ret value: void
- JSBool JSB_cpPinJoint_setAnchr1(JSContext *cx, uint32_t argc, jsval *vp) {
- JSB_PRECONDITION2( argc == 1, cx, JS_FALSE, "Invalid number of arguments" );
- JSObject* jsthis = (JSObject *)JS_THIS_OBJECT(cx, vp);
- struct jsb_c_proxy_s *proxy = jsb_get_c_proxy_for_jsobject(jsthis);
- cpPinJoint* arg0 = (cpPinJoint*) proxy->handle;
- jsval *argvp = JS_ARGV(cx,vp);
- JSBool ok = JS_TRUE;
- cpVect arg1;
- ok &= jsval_to_cpVect( cx, *argvp++, (cpVect*) &arg1 );
- JSB_PRECONDITION2(ok, cx, JS_FALSE, "Error processing arguments");
- cpPinJointSetAnchr1((cpConstraint*)arg0 , (cpVect)arg1 );
- JS_SET_RVAL(cx, vp, JSVAL_VOID);
- return JS_TRUE;
- }
- // Arguments: cpVect
- // Ret value: void
- JSBool JSB_cpPinJoint_setAnchr2(JSContext *cx, uint32_t argc, jsval *vp) {
- JSB_PRECONDITION2( argc == 1, cx, JS_FALSE, "Invalid number of arguments" );
- JSObject* jsthis = (JSObject *)JS_THIS_OBJECT(cx, vp);
- struct jsb_c_proxy_s *proxy = jsb_get_c_proxy_for_jsobject(jsthis);
- cpPinJoint* arg0 = (cpPinJoint*) proxy->handle;
- jsval *argvp = JS_ARGV(cx,vp);
- JSBool ok = JS_TRUE;
- cpVect arg1;
- ok &= jsval_to_cpVect( cx, *argvp++, (cpVect*) &arg1 );
- JSB_PRECONDITION2(ok, cx, JS_FALSE, "Error processing arguments");
- cpPinJointSetAnchr2((cpConstraint*)arg0 , (cpVect)arg1 );
- JS_SET_RVAL(cx, vp, JSVAL_VOID);
- return JS_TRUE;
- }
- // Arguments: cpFloat
- // Ret value: void
- JSBool JSB_cpPinJoint_setDist(JSContext *cx, uint32_t argc, jsval *vp) {
- JSB_PRECONDITION2( argc == 1, cx, JS_FALSE, "Invalid number of arguments" );
- JSObject* jsthis = (JSObject *)JS_THIS_OBJECT(cx, vp);
- struct jsb_c_proxy_s *proxy = jsb_get_c_proxy_for_jsobject(jsthis);
- cpPinJoint* arg0 = (cpPinJoint*) proxy->handle;
- jsval *argvp = JS_ARGV(cx,vp);
- JSBool ok = JS_TRUE;
- double arg1;
- ok &= JS_ValueToNumber( cx, *argvp++, &arg1 );
- JSB_PRECONDITION2(ok, cx, JS_FALSE, "Error processing arguments");
- cpPinJointSetDist((cpConstraint*)arg0 , (cpFloat)arg1 );
- JS_SET_RVAL(cx, vp, JSVAL_VOID);
- return JS_TRUE;
- }
- void JSB_cpPinJoint_createClass(JSContext *cx, JSObject* globalObj, const char* name )
- {
- JSB_cpPinJoint_class = (JSClass *)calloc(1, sizeof(JSClass));
- JSB_cpPinJoint_class->name = name;
- JSB_cpPinJoint_class->addProperty = JS_PropertyStub;
- JSB_cpPinJoint_class->delProperty = JS_DeletePropertyStub;
- JSB_cpPinJoint_class->getProperty = JS_PropertyStub;
- JSB_cpPinJoint_class->setProperty = JS_StrictPropertyStub;
- JSB_cpPinJoint_class->enumerate = JS_EnumerateStub;
- JSB_cpPinJoint_class->resolve = JS_ResolveStub;
- JSB_cpPinJoint_class->convert = JS_ConvertStub;
- JSB_cpPinJoint_class->finalize = JSB_cpPinJoint_finalize;
- JSB_cpPinJoint_class->flags = JSCLASS_HAS_PRIVATE;
- static JSPropertySpec properties[] = {
- {0, 0, 0, 0, 0}
- };
- static JSFunctionSpec funcs[] = {
- JS_FN("getAnchr1", JSB_cpPinJoint_getAnchr1, 0, JSPROP_PERMANENT | JSPROP_ENUMERATE),
- JS_FN("getAnchr2", JSB_cpPinJoint_getAnchr2, 0, JSPROP_PERMANENT | JSPROP_ENUMERATE),
- JS_FN("getDist", JSB_cpPinJoint_getDist, 0, JSPROP_PERMANENT | JSPROP_ENUMERATE),
- JS_FN("setAnchr1", JSB_cpPinJoint_setAnchr1, 1, JSPROP_PERMANENT | JSPROP_ENUMERATE),
- JS_FN("setAnchr2", JSB_cpPinJoint_setAnchr2, 1, JSPROP_PERMANENT | JSPROP_ENUMERATE),
- JS_FN("setDist", JSB_cpPinJoint_setDist, 1, JSPROP_PERMANENT | JSPROP_ENUMERATE),
- JS_FS_END
- };
- static JSFunctionSpec st_funcs[] = {
- JS_FS_END
- };
- JSB_cpPinJoint_object = JS_InitClass(cx, globalObj, JSB_cpConstraint_object, JSB_cpPinJoint_class, JSB_cpPinJoint_constructor,0,properties,funcs,NULL,st_funcs);
- JSBool found;
- JS_SetPropertyAttributes(cx, globalObj, name, JSPROP_ENUMERATE | JSPROP_READONLY, &found);
- }
- /*
- * cpSlideJoint
- */
- #pragma mark - cpSlideJoint
- JSClass* JSB_cpSlideJoint_class = NULL;
- JSObject* JSB_cpSlideJoint_object = NULL;
- // Arguments: cpBody*, cpBody*, cpVect, cpVect, cpFloat, cpFloat
- // Constructor
- JSBool JSB_cpSlideJoint_constructor(JSContext *cx, uint32_t argc, jsval *vp)
- {
- JSB_PRECONDITION2(argc==6, cx, JS_FALSE, "Invalid number of arguments");
- JSObject *jsobj = JS_NewObject(cx, JSB_cpSlideJoint_class, JSB_cpSlideJoint_object, NULL);
- jsval *argvp = JS_ARGV(cx,vp);
- JSBool ok = JS_TRUE;
- cpBody* arg0; cpBody* arg1; cpVect arg2; cpVect arg3; double arg4; double arg5;
- ok &= jsval_to_c_class( cx, *argvp++, (void**)&arg0, NULL );
- ok &= jsval_to_c_class( cx, *argvp++, (void**)&arg1, NULL );
- ok &= jsval_to_cpVect( cx, *argvp++, (cpVect*) &arg2 );
- ok &= jsval_to_cpVect( cx, *argvp++, (cpVect*) &arg3 );
- ok &= JS_ValueToNumber( cx, *argvp++, &arg4 );
- ok &= JS_ValueToNumber( cx, *argvp++, &arg5 );
- JSB_PRECONDITION2(ok, cx, JS_FALSE, "Error processing arguments");
- void* ret_val = cpSlideJointNew((cpBody*)arg0 , (cpBody*)arg1 , (cpVect)arg2 , (cpVect)arg3 , (cpFloat)arg4 , (cpFloat)arg5 );
- jsb_set_jsobject_for_proxy(jsobj, ret_val);
- jsb_set_c_proxy_for_jsobject(jsobj, ret_val, JSB_C_FLAG_CALL_FREE);
- JS_SET_RVAL(cx, vp, OBJECT_TO_JSVAL(jsobj));
- return JS_TRUE;
- }
- // Destructor
- void JSB_cpSlideJoint_finalize(JSFreeOp *fop, JSObject *jsthis)
- {
- struct jsb_c_proxy_s *proxy = jsb_get_c_proxy_for_jsobject(jsthis);
- if( proxy ) {
- CCLOGINFO("jsbindings: finalizing JS object %p (cpSlideJoint), handle: %p", jsthis, proxy->handle);
- jsb_del_jsobject_for_proxy(proxy->handle);
- if(proxy->flags == JSB_C_FLAG_CALL_FREE)
- cpConstraintFree( (cpConstraint*)proxy->handle);
- jsb_del_c_proxy_for_jsobject(jsthis);
- } else {
- CCLOGINFO("jsbindings: finalizing uninitialized JS object %p (cpSlideJoint)", jsthis);
- }
- }
- // Arguments:
- // Ret value: cpVect
- JSBool JSB_cpSlideJoint_getAnchr1(JSContext *cx, uint32_t argc, jsval *vp) {
- JSB_PRECONDITION2( argc == 0, cx, JS_FALSE, "Invalid number of arguments" );
- JSObject* jsthis = (JSObject *)JS_THIS_OBJECT(cx, vp);
- struct jsb_c_proxy_s *proxy = jsb_get_c_proxy_for_jsobject(jsthis);
- cpSlideJoint* arg0 = (cpSlideJoint*) proxy->handle;
- cpVect ret_val;
- ret_val = cpSlideJointGetAnchr1((cpConstraint*)arg0 );
- jsval ret_jsval = cpVect_to_jsval( cx, (cpVect)ret_val );
- JS_SET_RVAL(cx, vp, ret_jsval);
- return JS_TRUE;
- }
- // Arguments:
- // Ret value: cpVect
- JSBool JSB_cpSlideJoint_getAnchr2(JSContext *cx, uint32_t argc, jsval *vp) {
- JSB_PRECONDITION2( argc == 0, cx, JS_FALSE, "Invalid number of arguments" );
- JSObject* jsthis = (JSObject *)JS_THIS_OBJECT(cx, vp);
- struct jsb_c_proxy_s *proxy = jsb_get_c_proxy_for_jsobject(jsthis);
- cpSlideJoint* arg0 = (cpSlideJoint*) proxy->handle;
- cpVect ret_val;
- ret_val = cpSlideJointGetAnchr2((cpConstraint*)arg0 );
- jsval ret_jsval = cpVect_to_jsval( cx, (cpVect)ret_val );
- JS_SET_RVAL(cx, vp, ret_jsval);
- return JS_TRUE;
- }
- // Arguments:
- // Ret value: cpFloat
- JSBool JSB_cpSlideJoint_getMax(JSContext *cx, uint32_t argc, jsval *vp) {
- JSB_PRECONDITION2( argc == 0, cx, JS_FALSE, "Invalid number of arguments" );
- JSObject* jsthis = (JSObject *)JS_THIS_OBJECT(cx, vp);
- struct jsb_c_proxy_s *proxy = jsb_get_c_proxy_for_jsobject(jsthis);
- cpSlideJoint* arg0 = (cpSlideJoint*) proxy->handle;
- cpFloat ret_val;
- ret_val = cpSlideJointGetMax((cpConstraint*)arg0 );
- JS_SET_RVAL(cx, vp, DOUBLE_TO_JSVAL(ret_val));
- return JS_TRUE;
- }
- // Arguments:
- // Ret value: cpFloat
- JSBool JSB_cpSlideJoint_getMin(JSContext *cx, uint32_t argc, jsval *vp) {
- JSB_PRECONDITION2( argc == 0, cx, JS_FALSE, "Invalid number of arguments" );
- JSObject* jsthis = (JSObject *)JS_THIS_OBJECT(cx, vp);
- struct jsb_c_proxy_s *proxy = jsb_get_c_proxy_for_jsobject(jsthis);
- cpSlideJoint* arg0 = (cpSlideJoint*) proxy->handle;
- cpFloat ret_val;
- ret_val = cpSlideJointGetMin((cpConstraint*)arg0 );
- JS_SET_RVAL(cx, vp, DOUBLE_TO_JSVAL(ret_val));
- return JS_TRUE;
- }
- // Arguments: cpVect
- // Ret value: void
- JSBool JSB_cpSlideJoint_setAnchr1(JSContext *cx, uint32_t argc, jsval *vp) {
- JSB_PRECONDITION2( argc == 1, cx, JS_FALSE, "Invalid number of arguments" );
- JSObject* jsthis = (JSObject *)JS_THIS_OBJECT(cx, vp);
- struct jsb_c_proxy_s *proxy = jsb_get_c_proxy_for_jsobject(jsthis);
- cpSlideJoint* arg0 = (cpSlideJoint*) proxy->handle;
- jsval *argvp = JS_ARGV(cx,vp);
- JSBool ok = JS_TRUE;
- cpVect arg1;
- ok &= jsval_to_cpVect( cx, *argvp++, (cpVect*) &arg1 );
- JSB_PRECONDITION2(ok, cx, JS_FALSE, "Error processing arguments");
- cpSlideJointSetAnchr1((cpConstraint*)arg0 , (cpVect)arg1 );
- JS_SET_RVAL(cx, vp, JSVAL_VOID);
- return JS_TRUE;
- }
- // Arguments: cpVect
- // Ret value: void
- JSBool JSB_cpSlideJoint_setAnchr2(JSContext *cx, uint32_t argc, jsval *vp) {
- JSB_PRECONDITION2( argc == 1, cx, JS_FALSE, "Invalid number of arguments" );
- JSObject* jsthis = (JSObject *)JS_THIS_OBJECT(cx, vp);
- struct jsb_c_proxy_s *proxy = jsb_get_c_proxy_for_jsobject(jsthis);
- cpSlideJoint* arg0 = (cpSlideJoint*) proxy->handle;
- jsval *argvp = JS_ARGV(cx,vp);
- JSBool ok = JS_TRUE;
- cpVect arg1;
- ok &= jsval_to_cpVect( cx, *argvp++, (cpVect*) &arg1 );
- JSB_PRECONDITION2(ok, cx, JS_FALSE, "Error processing arguments");
- cpSlideJointSetAnchr2((cpConstraint*)arg0 , (cpVect)arg1 );
- JS_SET_RVAL(cx, vp, JSVAL_VOID);
- return JS_TRUE;
- }
- // Arguments: cpFloat
- // Ret value: void
- JSBool JSB_cpSlideJoint_setMax(JSContext *cx, uint32_t argc, jsval *vp) {
- JSB_PRECONDITION2( argc == 1, cx, JS_FALSE, "Invalid number of arguments" );
- JSObject* jsthis = (JSObject *)JS_THIS_OBJECT(cx, vp);
- struct jsb_c_proxy_s *proxy = jsb_get_c_proxy_for_jsobject(jsthis);
- cpSlideJoint* arg0 = (cpSlideJoint*) proxy->handle;
- jsval *argvp = JS_ARGV(cx,vp);
- JSBool ok = JS_TRUE;
- double arg1;
- ok &= JS_ValueToNumber( cx, *argvp++, &arg1 );
- JSB_PRECONDITION2(ok, cx, JS_FALSE, "Error processing arguments");
- cpSlideJointSetMax((cpConstraint*)arg0 , (cpFloat)arg1 );
- JS_SET_RVAL(cx, vp, JSVAL_VOID);
- return JS_TRUE;
- }
- // Arguments: cpFloat
- // Ret value: void
- JSBool JSB_cpSlideJoint_setMin(JSContext *cx, uint32_t argc, jsval *vp) {
- JSB_PRECONDITION2( argc == 1, cx, JS_FALSE, "Invalid number of arguments" );
- JSObject* jsthis = (JSObject *)JS_THIS_OBJECT(cx, vp);
- struct jsb_c_proxy_s *proxy = jsb_get_c_proxy_for_jsobject(jsthis);
- cpSlideJoint* arg0 = (cpSlideJoint*) proxy->handle;
- jsval *argvp = JS_ARGV(cx,vp);
- JSBool ok = JS_TRUE;
- double arg1;
- ok &= JS_ValueToNumber( cx, *argvp++, &arg1 );
- JSB_PRECONDITION2(ok, cx, JS_FALSE, "Error processing arguments");
- cpSlideJointSetMin((cpConstraint*)arg0 , (cpFloat)arg1 );
- JS_SET_RVAL(cx, vp, JSVAL_VOID);
- return JS_TRUE;
- }
- void JSB_cpSlideJoint_createClass(JSContext *cx, JSObject* globalObj, const char* name )
- {
- JSB_cpSlideJoint_class = (JSClass *)calloc(1, sizeof(JSClass));
- JSB_cpSlideJoint_class->name = name;
- JSB_cpSlideJoint_class->addProperty = JS_PropertyStub;
- JSB_cpSlideJoint_class->delProperty = JS_DeletePropertyStub;
- JSB_cpSlideJoint_class->getProperty = JS_PropertyStub;
- JSB_cpSlideJoint_class->setProperty = JS_StrictPropertyStub;
- JSB_cpSlideJoint_class->enumerate = JS_EnumerateStub;
- JSB_cpSlideJoint_class->resolve = JS_ResolveStub;
- JSB_cpSlideJoint_class->convert = JS_ConvertStub;
- JSB_cpSlideJoint_class->finalize = JSB_cpSlideJoint_finalize;
- JSB_cpSlideJoint_class->flags = JSCLASS_HAS_PRIVATE;
- static JSPropertySpec properties[] = {
- {0, 0, 0, 0, 0}
- };
- static JSFunctionSpec funcs[] = {
- JS_FN("getAnchr1", JSB_cpSlideJoint_getAnchr1, 0, JSPROP_PERMANENT | JSPROP_ENUMERATE),
- JS_FN("getAnchr2", JSB_cpSlideJoint_getAnchr2, 0, JSPROP_PERMANENT | JSPROP_ENUMERATE),
- JS_FN("getMax", JSB_cpSlideJoint_getMax, 0, JSPROP_PERMANENT | JSPROP_ENUMERATE),
- JS_FN("getMin", JSB_cpSlideJoint_getMin, 0, JSPROP_PERMANENT | JSPROP_ENUMERATE),
- JS_FN("setAnchr1", JSB_cpSlideJoint_setAnchr1, 1, JSPROP_PERMANENT | JSPROP_ENUMERATE),
- JS_FN("setAnchr2", JSB_cpSlideJoint_setAnchr2, 1, JSPROP_PERMANENT | JSPROP_ENUMERATE),
- JS_FN("setMax", JSB_cpSlideJoint_setMax, 1, JSPROP_PERMANENT | JSPROP_ENUMERATE),
- JS_FN("setMin", JSB_cpSlideJoint_setMin, 1, JSPROP_PERMANENT | JSPROP_ENUMERATE),
- JS_FS_END
- };
- static JSFunctionSpec st_funcs[] = {
- JS_FS_END
- };
- JSB_cpSlideJoint_object = JS_InitClass(cx, globalObj, JSB_cpConstraint_object, JSB_cpSlideJoint_class, JSB_cpSlideJoint_constructor,0,properties,funcs,NULL,st_funcs);
- JSBool found;
- JS_SetPropertyAttributes(cx, globalObj, name, JSPROP_ENUMERATE | JSPROP_READONLY, &found);
- }
- /*
- * cpGearJoint
- */
- #pragma mark - cpGearJoint
- JSClass* JSB_cpGearJoint_class = NULL;
- JSObject* JSB_cpGearJoint_object = NULL;
- // Arguments: cpBody*, cpBody*, cpFloat, cpFloat
- // Constructor
- JSBool JSB_cpGearJoint_constructor(JSContext *cx, uint32_t argc, jsval *vp)
- {
- JSB_PRECONDITION2(argc==4, cx, JS_FALSE, "Invalid number of arguments");
- JSObject *jsobj = JS_NewObject(cx, JSB_cpGearJoint_class, JSB_cpGearJoint_object, NULL);
- jsval *argvp = JS_ARGV(cx,vp);
- JSBool ok = JS_TRUE;
- cpBody* arg0; cpBody* arg1; double arg2; double arg3;
- ok &= jsval_to_c_class( cx, *argvp++, (void**)&arg0, NULL );
- ok &= jsval_to_c_class( cx, *argvp++, (void**)&arg1, NULL );
- ok &= JS_ValueToNumber( cx, *argvp++, &arg2 );
- ok &= JS_ValueToNumber( cx, *argvp++, &arg3 );
- JSB_PRECONDITION2(ok, cx, JS_FALSE, "Error processing arguments");
- void* ret_val = cpGearJointNew((cpBody*)arg0 , (cpBody*)arg1 , (cpFloat)arg2 , (cpFloat)arg3 );
- jsb_set_jsobject_for_proxy(jsobj, ret_val);
- jsb_set_c_proxy_for_jsobject(jsobj, ret_val, JSB_C_FLAG_CALL_FREE);
- JS_SET_RVAL(cx, vp, OBJECT_TO_JSVAL(jsobj));
- return JS_TRUE;
- }
- // Destructor
- void JSB_cpGearJoint_finalize(JSFreeOp *fop, JSObject *jsthis)
- {
- struct jsb_c_proxy_s *proxy = jsb_get_c_proxy_for_jsobject(jsthis);
- if( proxy ) {
- CCLOGINFO("jsbindings: finalizing JS object %p (cpGearJoint), handle: %p", jsthis, proxy->handle);
- jsb_del_jsobject_for_proxy(proxy->handle);
- if(proxy->flags == JSB_C_FLAG_CALL_FREE)
- cpConstraintFree( (cpConstraint*)proxy->handle);
- jsb_del_c_proxy_for_jsobject(jsthis);
- } else {
- CCLOGINFO("jsbindings: finalizing uninitialized JS object %p (cpGearJoint)", jsthis);
- }
- }
- // Arguments:
- // Ret value: cpFloat
- JSBool JSB_cpGearJoint_getPhase(JSContext *cx, uint32_t argc, jsval *vp) {
- JSB_PRECONDITION2( argc == 0, cx, JS_FALSE, "Invalid number of arguments" );
- JSObject* jsthis = (JSObject *)JS_THIS_OBJECT(cx, vp);
- struct jsb_c_proxy_s *proxy = jsb_get_c_proxy_for_jsobject(jsthis);
- cpGearJoint* arg0 = (cpGearJoint*) proxy->handle;
- cpFloat ret_val;
- ret_val = cpGearJointGetPhase((cpConstraint*)arg0 );
- JS_SET_RVAL(cx, vp, DOUBLE_TO_JSVAL(ret_val));
- return JS_TRUE;
- }
- // Arguments:
- // Ret value: cpFloat
- JSBool JSB_cpGearJoint_getRatio(JSContext *cx, uint32_t argc, jsval *vp) {
- JSB_PRECONDITION2( argc == 0, cx, JS_FALSE, "Invalid number of arguments" );
- JSObject* jsthis = (JSObject *)JS_THIS_OBJECT(cx, vp);
- struct jsb_c_proxy_s *proxy = jsb_get_c_proxy_for_jsobject(jsthis);
- cpGearJoint* arg0 = (cpGearJoint*) proxy->handle;
- cpFloat ret_val;
- ret_val = cpGearJointGetRatio((cpConstraint*)arg0 );
- JS_SET_RVAL(cx, vp, DOUBLE_TO_JSVAL(ret_val));
- return JS_TRUE;
- }
- // Arguments: cpFloat
- // Ret value: void
- JSBool JSB_cpGearJoint_setPhase(JSContext *cx, uint32_t argc, jsval *vp) {
- JSB_PRECONDITION2( argc == 1, cx, JS_FALSE, "Invalid number of arguments" );
- JSObject* jsthis = (JSObject *)JS_THIS_OBJECT(cx, vp);
- struct jsb_c_proxy_s *proxy = jsb_get_c_proxy_for_jsobject(jsthis);
- cpGearJoint* arg0 = (cpGearJoint*) proxy->handle;
- jsval *argvp = JS_ARGV(cx,vp);
- JSBool ok = JS_TRUE;
- double arg1;
- ok &= JS_ValueToNumber( cx, *argvp++, &arg1 );
- JSB_PRECONDITION2(ok, cx, JS_FALSE, "Error processing arguments");
- cpGearJointSetPhase((cpConstraint*)arg0 , (cpFloat)arg1 );
- JS_SET_RVAL(cx, vp, JSVAL_VOID);
- return JS_TRUE;
- }
- // Arguments: cpFloat
- // Ret value: void
- JSBool JSB_cpGearJoint_setRatio(JSContext *cx, uint32_t argc, jsval *vp) {
- JSB_PRECONDITION2( argc == 1, cx, JS_FALSE, "Invalid number of arguments" );
- JSObject* jsthis = (JSObject *)JS_THIS_OBJECT(cx, vp);
- struct jsb_c_proxy_s *proxy = jsb_get_c_proxy_for_jsobject(jsthis);
- cpGearJoint* arg0 = (cpGearJoint*) proxy->handle;
- jsval *argvp = JS_ARGV(cx,vp);
- JSBool ok = JS_TRUE;
- double arg1;
- ok &= JS_ValueToNumber( cx, *argvp++, &arg1 );
- JSB_PRECONDITION2(ok, cx, JS_FALSE, "Error processing arguments");
- cpGearJointSetRatio((cpConstraint*)arg0 , (cpFloat)arg1 );
- JS_SET_RVAL(cx, vp, JSVAL_VOID);
- return JS_TRUE;
- }
- void JSB_cpGearJoint_createClass(JSContext *cx, JSObject* globalObj, const char* name )
- {
- JSB_cpGearJoint_class = (JSClass *)calloc(1, sizeof(JSClass));
- JSB_cpGearJoint_class->name = name;
- JSB_cpGearJoint_class->addProperty = JS_PropertyStub;
- JSB_cpGearJoint_class->delProperty = JS_DeletePropertyStub;
- JSB_cpGearJoint_class->getProperty = JS_PropertyStub;
- JSB_cpGearJoint_class->setProperty = JS_StrictPropertyStub;
- JSB_cpGearJoint_class->enumerate = JS_EnumerateStub;
- JSB_cpGearJoint_class->resolve = JS_ResolveStub;
- JSB_cpGearJoint_class->convert = JS_ConvertStub;
- JSB_cpGearJoint_class->finalize = JSB_cpGearJoint_finalize;
- JSB_cpGearJoint_class->flags = JSCLASS_HAS_PRIVATE;
- static JSPropertySpec properties[] = {
- {0, 0, 0, 0, 0}
- };
- static JSFunctionSpec funcs[] = {
- JS_FN("getPhase", JSB_cpGearJoint_getPhase, 0, JSPROP_PERMANENT | JSPROP_ENUMERATE),
- JS_FN("getRatio", JSB_cpGearJoint_getRatio, 0, JSPROP_PERMANENT | JSPROP_ENUMERATE),
- JS_FN("setPhase", JSB_cpGearJoint_setPhase, 1, JSPROP_PERMANENT | JSPROP_ENUMERATE),
- JS_FN("setRatio", JSB_cpGearJoint_setRatio, 1, JSPROP_PERMANENT | JSPROP_ENUMERATE),
- JS_FS_END
- };
- static JSFunctionSpec st_funcs[] = {
- JS_FS_END
- };
- JSB_cpGearJoint_object = JS_InitClass(cx, globalObj, JSB_cpConstraint_object, JSB_cpGearJoint_class, JSB_cpGearJoint_constructor,0,properties,funcs,NULL,st_funcs);
- JSBool found;
- JS_SetPropertyAttributes(cx, globalObj, name, JSPROP_ENUMERATE | JSPROP_READONLY, &found);
- }
- /*
- * cpDampedRotarySpring
- */
- #pragma mark - cpDampedRotarySpring
- JSClass* JSB_cpDampedRotarySpring_class = NULL;
- JSObject* JSB_cpDampedRotarySpring_object = NULL;
- // Arguments: cpBody*, cpBody*, cpFloat, cpFloat, cpFloat
- // Constructor
- JSBool JSB_cpDampedRotarySpring_constructor(JSContext *cx, uint32_t argc, jsval *vp)
- {
- JSB_PRECONDITION2(argc==5, cx, JS_FALSE, "Invalid number of arguments");
- JSObject *jsobj = JS_NewObject(cx, JSB_cpDampedRotarySpring_class, JSB_cpDampedRotarySpring_object, NULL);
- jsval *argvp = JS_ARGV(cx,vp);
- JSBool ok = JS_TRUE;
- cpBody* arg0; cpBody* arg1; double arg2; double arg3; double arg4;
- ok &= jsval_to_c_class( cx, *argvp++, (void**)&arg0, NULL );
- ok &= jsval_to_c_class( cx, *argvp++, (void**)&arg1, NULL );
- ok &= JS_ValueToNumber( cx, *argvp++, &arg2 );
- ok &= JS_ValueToNumber( cx, *argvp++, &arg3 );
- ok &= JS_ValueToNumber( cx, *argvp++, &arg4 );
- JSB_PRECONDITION2(ok, cx, JS_FALSE, "Error processing arguments");
- void* ret_val = cpDampedRotarySpringNew((cpBody*)arg0 , (cpBody*)arg1 , (cpFloat)arg2 , (cpFloat)arg3 , (cpFloat)arg4 );
- jsb_set_jsobject_for_proxy(jsobj, ret_val);
- jsb_set_c_proxy_for_jsobject(jsobj, ret_val, JSB_C_FLAG_CALL_FREE);
- JS_SET_RVAL(cx, vp, OBJECT_T…
Large files files are truncated, but you can click here to view the full file