mirror of https://github.com/axmolengine/axmol.git
49 lines
1.9 KiB
C++
49 lines
1.9 KiB
C++
#ifndef __JS_BASIC_CONVERSIONS_H__
|
|
#define __JS_BASIC_CONVERSIONS_H__
|
|
|
|
#include "jsapi.h"
|
|
#include "jsfriendapi.h"
|
|
|
|
#include "ProtocolIAP.h"
|
|
#include "ProtocolAnalytics.h"
|
|
#include "ProtocolAds.h"
|
|
#include "ProtocolSocial.h"
|
|
|
|
#ifndef CCLOGINFO
|
|
#define CCLOGINFO(...)
|
|
#endif
|
|
|
|
using namespace cocos2d::plugin;
|
|
|
|
namespace pluginx {
|
|
|
|
// to native
|
|
JSBool jsval_to_int32( JSContext *cx, jsval vp, int32_t *ret );
|
|
JSBool jsval_to_uint32( JSContext *cx, jsval vp, uint32_t *ret );
|
|
JSBool jsval_to_uint16( JSContext *cx, jsval vp, uint16_t *ret );
|
|
JSBool jsval_to_long(JSContext *cx, jsval v, long* ret);
|
|
JSBool jsval_to_long_long(JSContext *cx, jsval v, long long* ret);
|
|
JSBool jsval_to_std_string(JSContext *cx, jsval v, std::string* ret);
|
|
JSBool jsval_to_TProductInfo(JSContext *cx, jsval v, TProductInfo* ret);
|
|
JSBool jsval_to_TIAPDeveloperInfo(JSContext *cx, jsval v, TIAPDeveloperInfo* ret);
|
|
JSBool jsval_to_TAdsDeveloperInfo(JSContext *cx, jsval v, TAdsDeveloperInfo* ret);
|
|
JSBool jsval_to_TSocialDeveloperInfo(JSContext *cx, jsval v, TSocialDeveloperInfo* ret);
|
|
JSBool jsval_to_TShareInfo(JSContext *cx, jsval v, TShareInfo* ret);
|
|
JSBool jsval_to_TPaymentInfo(JSContext *cx, jsval v, std::map<std::string, std::string>* ret);
|
|
JSBool jsval_to_LogEventParamMap(JSContext *cx, jsval v, LogEventParamMap** ret);
|
|
JSBool jsval_to_StringMap(JSContext *cx, jsval v, StringMap* ret);
|
|
|
|
// from native
|
|
jsval int32_to_jsval( JSContext *cx, int32_t l);
|
|
jsval uint32_to_jsval( JSContext *cx, uint32_t number );
|
|
jsval long_long_to_jsval(JSContext* cx, long long v);
|
|
jsval long_to_jsval(JSContext* cx, long v);
|
|
jsval std_string_to_jsval(JSContext* cx, std::string& v);
|
|
jsval c_string_to_jsval(JSContext* cx, const char* v);
|
|
jsval TProductInfo_to_jsval(JSContext *cx, TProductInfo& ret);
|
|
jsval LogEventParamMap_to_jsval(JSContext *cx, LogEventParamMap*& ret);
|
|
|
|
} // namespace pluginx {
|
|
|
|
#endif /* __JS_BASIC_CONVERSIONS_H__ */
|