bool jsval_to_std_map_string_string(JSContext *cx, JS::HandleValue v, std::map<std::string,std::string> *ret) { cocos2d::ValueMap value; bool ok = jsval_to_ccvaluemap(cx, v, &value); if (!ok) { return ok; } else { for (cocos2d::ValueMap::iterator it = value.begin(); it != value.end(); it++) { ret->insert(std::make_pair(it->first, it->second.asString())); } } return ok; }
JSBool js_PluginShareJS_PluginShare_share(JSContext *cx, uint32_t argc, jsval *vp) #endif { JS::CallArgs args = JS::CallArgsFromVp(argc, vp); bool ok = true; do { if (argc == 1) { sdkbox::PluginShare::ShareInfo shareInfo; cocos2d::ValueMap map; ok &= jsval_to_ccvaluemap(cx, args.get(0), &map); cocos2d::Value v = map["text"]; shareInfo.text = v.asString(); sdkbox::PluginShare::share(shareInfo); return true; } } while (0); JS_ReportError(cx, "js_PluginShareJS_PluginShare_share : wrong number of arguments"); return false; }