2012-12-21 18:07:45 +08:00
|
|
|
/*
|
|
|
|
* AUTOGENERATED FILE. DO NOT EDIT IT
|
|
|
|
* Generated by "generate_js_bindings.py -c system_jsb.ini" on 2012-12-17
|
|
|
|
* Script version: v0.5
|
|
|
|
*/
|
|
|
|
#include "cocos2d.h"
|
|
|
|
#include "js_bindings_config.h"
|
|
|
|
//#ifdef JSB_INCLUDE_SYSTEM
|
|
|
|
|
2013-01-06 14:42:24 +08:00
|
|
|
#include "LocalStorage.h"
|
2012-12-21 18:07:45 +08:00
|
|
|
|
|
|
|
#include "jsfriendapi.h"
|
|
|
|
#include "js_bindings_config.h"
|
|
|
|
#include "js_bindings_core.h"
|
|
|
|
#include "js_manual_conversions.h"
|
|
|
|
#include "js_bindings_system_functions.h"
|
2013-10-09 16:48:05 +08:00
|
|
|
#include "ScriptingCore.h"
|
2012-12-21 18:07:45 +08:00
|
|
|
|
|
|
|
USING_NS_CC;
|
|
|
|
|
|
|
|
// Arguments: char*
|
|
|
|
// Ret value: const char*
|
|
|
|
JSBool JSB_localStorageGetItem(JSContext *cx, uint32_t argc, jsval *vp) {
|
|
|
|
JSB_PRECONDITION2( argc == 1, cx, JS_FALSE, "Invalid number of arguments" );
|
|
|
|
jsval *argvp = JS_ARGV(cx,vp);
|
|
|
|
JSBool ok = JS_TRUE;
|
|
|
|
const char* arg0;
|
|
|
|
|
|
|
|
ok &= jsval_to_charptr( cx, *argvp++, &arg0 );
|
|
|
|
JSB_PRECONDITION2(ok, cx, JS_FALSE, "Error processing arguments");
|
2013-01-06 14:42:24 +08:00
|
|
|
const char* ret_val;
|
2012-12-21 18:07:45 +08:00
|
|
|
|
2013-01-06 14:42:24 +08:00
|
|
|
ret_val = localStorageGetItem((char*)arg0 );
|
2012-12-21 18:07:45 +08:00
|
|
|
|
2013-10-09 16:48:05 +08:00
|
|
|
jsval ret_jsval = c_string_to_jsval(cx, ret_val ? ret_val : "");
|
2012-12-21 18:07:45 +08:00
|
|
|
JS_SET_RVAL(cx, vp, ret_jsval );
|
|
|
|
|
|
|
|
return JS_TRUE;
|
|
|
|
}
|
|
|
|
|
|
|
|
// Arguments: char*
|
|
|
|
// Ret value: void
|
|
|
|
JSBool JSB_localStorageRemoveItem(JSContext *cx, uint32_t argc, jsval *vp) {
|
|
|
|
JSB_PRECONDITION2( argc == 1, cx, JS_FALSE, "Invalid number of arguments" );
|
|
|
|
jsval *argvp = JS_ARGV(cx,vp);
|
|
|
|
JSBool ok = JS_TRUE;
|
|
|
|
const char* arg0;
|
|
|
|
|
|
|
|
ok &= jsval_to_charptr( cx, *argvp++, &arg0 );
|
|
|
|
JSB_PRECONDITION2(ok, cx, JS_FALSE, "Error processing arguments");
|
|
|
|
|
2013-01-06 14:42:24 +08:00
|
|
|
localStorageRemoveItem((char*)arg0 );
|
2012-12-21 18:07:45 +08:00
|
|
|
JS_SET_RVAL(cx, vp, JSVAL_VOID);
|
|
|
|
return JS_TRUE;
|
|
|
|
}
|
|
|
|
|
|
|
|
// Arguments: char*, char*
|
|
|
|
// Ret value: void
|
|
|
|
JSBool JSB_localStorageSetItem(JSContext *cx, uint32_t argc, jsval *vp) {
|
|
|
|
JSB_PRECONDITION2( argc == 2, cx, JS_FALSE, "Invalid number of arguments" );
|
|
|
|
jsval *argvp = JS_ARGV(cx,vp);
|
|
|
|
JSBool ok = JS_TRUE;
|
|
|
|
const char* arg0; const char* arg1;
|
|
|
|
|
|
|
|
ok &= jsval_to_charptr( cx, *argvp++, &arg0 );
|
|
|
|
ok &= jsval_to_charptr( cx, *argvp++, &arg1 );
|
|
|
|
JSB_PRECONDITION2(ok, cx, JS_FALSE, "Error processing arguments");
|
|
|
|
|
2013-01-06 14:42:24 +08:00
|
|
|
localStorageSetItem((char*)arg0 , (char*)arg1 );
|
2012-12-21 18:07:45 +08:00
|
|
|
JS_SET_RVAL(cx, vp, JSVAL_VOID);
|
|
|
|
return JS_TRUE;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//#endif // JSB_INCLUDE_SYSTEM
|