コード例 #1
0
    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;
    }
コード例 #2
0
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;
}