2014-01-24 18:01:18
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
@H_404_134@
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
|
JSBool jsval_to_opaque( JSContext *cx,jsval vp,
void
**out );
JSBool jsval_to_int( JSContext *cx,
int
*out);
JSBool jsval_to_uint( JSContext *cx,unsigned
*out);
JSBool jsval_to_c_class( JSContext *cx,monospace!important; font-size:1em!important; min-height:inherit!important; background:none!important">**out_native,153)!important; background:none!important">struct
jsb_c_proxy_s **out_proxy);
/** converts a jsval (JS string) into a char */
JSBool jsval_to_charptr( JSContext *cx,153)!important; background:none!important">const
char
**out);
jsval opaque_to_jsval( JSContext *cx,monospace!important; font-size:1em!important; min-height:inherit!important; background:none!important">* opaque);
jsval c_class_to_jsval( JSContext *cx,monospace!important; font-size:1em!important; min-height:inherit!important; background:none!important">* handle,JSObject* object,JSClass *klass,monospace!important; font-size:1em!important; min-height:inherit!important; background:none!important">* class_name);
/* Converts a char ptr into a jsval (using JS string) */
jsval charptr_to_jsval( JSContext *cx,monospace!important; font-size:1em!important; min-height:inherit!important; background:none!important">*str);
JSBool JSB_jsval_typedarray_to_dataptr( JSContext *cx,GLsizei *count,monospace!important; font-size:1em!important; min-height:inherit!important; background:none!important">**data,JSArrayBufferViewType t);
JSBool JSB_get_arraybufferview_dataptr( JSContext *cx,GLvoid **data );
// some utility functions
// to native
JSBool jsval_to_ushort( JSContext *cx,monospace!important; font-weight:bold!important; font-size:1em!important; min-height:inherit!important; color:gray!important; background:none!important">short
*ret );
JSBool jsval_to_int32( JSContext *cx,int32_t *ret );
JSBool jsval_to_uint32( JSContext *cx,uint32_t *ret );
JSBool jsval_to_uint16( JSContext *cx,uint16_t *ret );
JSBool jsval_to_long( JSContext *cx,monospace!important; font-weight:bold!important; font-size:1em!important; min-height:inherit!important; color:gray!important; background:none!important">long
*out);
JSBool jsval_to_ulong( JSContext *cx,monospace!important; font-size:1em!important; min-height:inherit!important; background:none!important">*out);
JSBool jsval_to_long_long(JSContext *cx,jsval v,monospace!important; font-weight:bold!important; font-size:1em!important; min-height:inherit!important; color:gray!important; background:none!important">long
* ret);
JSBool jsval_to_std_string(JSContext *cx,std::string* ret);
JSBool jsval_to_ccpoint(JSContext *cx,cocos2d::Point* ret);
JSBool jsval_to_ccrect(JSContext *cx,cocos2d::Rect* ret);
JSBool jsval_to_ccsize(JSContext *cx,cocos2d::Size* ret);
JSBool jsval_to_cccolor4b(JSContext *cx,cocos2d::Color4B* ret);
JSBool jsval_to_cccolor4f(JSContext *cx,cocos2d::Color4F* ret);
JSBool jsval_to_cccolor3b(JSContext *cx,cocos2d::Color3B* ret);
JSBool jsval_to_ccarray_of_CCPoint(JSContext* cx,cocos2d::Point **points,monospace!important; font-size:1em!important; min-height:inherit!important; background:none!important">*numPoints);
JSBool jsval_to_ccarray(JSContext* cx,cocos2d::__Array** ret);
JSBool jsval_to_ccdictionary(JSContext* cx,cocos2d::__Dictionary** ret);
JSBool jsval_to_ccacceleration(JSContext* cx,cocos2d::Acceleration* ret);
JSBool jsvals_variadic_to_ccarray( JSContext *cx,jsval *vp,monospace!important; font-size:1em!important; min-height:inherit!important; background:none!important">argc,cocos2d::__Array** ret);
// forward declaration
js_proxy_t* jsb_get_js_proxy(JSObject* jsObj);
template
<
class
T>
JSBool jsvals_variadic_to_ccvector( JSContext *cx,cocos2d::Vector<T>* ret);
JSBool jsvals_variadic_to_ccvaluevector( JSContext *cx,cocos2d::ValueVector* ret);
JSBool jsval_to_ccaffinetransform(JSContext* cx,cocos2d::AffineTransform* ret);
JSBool jsval_to_FontDefinition( JSContext *cx,cocos2d::FontDefinition* ret );
T>
JSBool jsval_to_ccvector(JSContext* cx,cocos2d::Vector<T>* ret);
JSBool jsval_to_ccvalue(JSContext* cx,cocos2d::Value* ret);
JSBool jsval_to_ccvaluemap(JSContext* cx,cocos2d::ValueMap* ret);
JSBool jsval_to_ccvaluemapintkey(JSContext* cx,cocos2d::ValueMapIntKey* ret);
JSBool jsval_to_ccvaluevector(JSContext* cx,cocos2d::ValueVector* ret);
JSBool jsval_to_ssize( JSContext *cx,ssize_t* ret);
JSBool jsval_to_std_vector_string( JSContext *cx,std::vector<std::string>* ret);
JSBool jsval_to_std_vector_int( JSContext *cx,std::vector<
>* ret);
T>
JSBool jsval_to_ccmap_string_key(JSContext *cx,cocos2d::Map<std::string,T>* ret);
// from native
jsval int32_to_jsval( JSContext *cx,int32_t l);
jsval uint32_to_jsval( JSContext *cx,uint32_t number );
jsval ushort_to_jsval( JSContext *cx,monospace!important; font-size:1em!important; min-height:inherit!important; background:none!important">number );
jsval long_to_jsval( JSContext *cx,monospace!important; font-size:1em!important; min-height:inherit!important; background:none!important">number );
jsval ulong_to_jsval(JSContext* cx,monospace!important; font-size:1em!important; min-height:inherit!important; background:none!important">v);
jsval long_long_to_jsval(JSContext* cx,monospace!important; font-size:1em!important; min-height:inherit!important; background:none!important">v);
jsval std_string_to_jsval(JSContext* cx,153)!important; background:none!important">const
std::string& v);
jsval c_string_to_jsval(JSContext* cx,monospace!important; font-size:1em!important; min-height:inherit!important; background:none!important">* v,monospace!important; font-weight:bold!important; font-size:1em!important; min-height:inherit!important; color:gray!important; background:none!important">size_t
length = -1);
jsval ccpoint_to_jsval(JSContext* cx,monospace!important; font-size:1em!important; min-height:inherit!important; background:none!important">cocos2d::Point& v);
jsval ccrect_to_jsval(JSContext* cx,monospace!important; font-size:1em!important; min-height:inherit!important; background:none!important">cocos2d::Rect& v);
jsval ccsize_to_jsval(JSContext* cx,monospace!important; font-size:1em!important; min-height:inherit!important; background:none!important">cocos2d::Size& v);
jsval cccolor4b_to_jsval(JSContext* cx,monospace!important; font-size:1em!important; min-height:inherit!important; background:none!important">cocos2d::Color4B& v);
jsval cccolor4f_to_jsval(JSContext* cx,monospace!important; font-size:1em!important; min-height:inherit!important; background:none!important">cocos2d::Color4F& v);
jsval cccolor3b_to_jsval(JSContext* cx,monospace!important; font-size:1em!important; min-height:inherit!important; background:none!important">cocos2d::Color3B& v);
jsval ccdictionary_to_jsval(JSContext* cx,cocos2d::__Dictionary *dict);
jsval ccarray_to_jsval(JSContext* cx,cocos2d::__Array *arr);
jsval ccacceleration_to_jsval(JSContext* cx,monospace!important; font-size:1em!important; min-height:inherit!important; background:none!important">cocos2d::Acceleration& v);
jsval ccaffinetransform_to_jsval(JSContext* cx,monospace!important; font-size:1em!important; min-height:inherit!important; background:none!important">cocos2d::AffineTransform& t);
jsval FontDefinition_to_jsval(JSContext* cx,monospace!important; font-size:1em!important; min-height:inherit!important; background:none!important">cocos2d::FontDefinition& t);
JSBool jsval_to_CGPoint( JSContext *cx,cpVect *out );
jsval CGPoint_to_jsval( JSContext *cx,cpVect p );
#define cpVect_to_jsval CGPoint_to_jsval
#define jsval_to_cpVect jsval_to_CGPoint
T>
js_proxy_t *js_get_or_create_proxy(JSContext *cx,T *native_obj);
T>
jsval ccvector_to_jsval(JSContext* cx,monospace!important; font-size:1em!important; min-height:inherit!important; background:none!important">cocos2d::Vector<T>& v);
T>
jsval ccmap_string_key_to_jsval(JSContext* cx,monospace!important; font-size:1em!important; min-height:inherit!important; background:none!important">cocos2d::Map<std::string,T>& v);
jsval ccvalue_to_jsval(JSContext* cx,monospace!important; font-size:1em!important; min-height:inherit!important; background:none!important">cocos2d::Value& v);
jsval ccvaluemap_to_jsval(JSContext* cx,monospace!important; font-size:1em!important; min-height:inherit!important; background:none!important">cocos2d::ValueMap& v);
jsval ccvaluemapintkey_to_jsval(JSContext* cx,monospace!important; font-size:1em!important; min-height:inherit!important; background:none!important">cocos2d::ValueMapIntKey& v);
jsval ccvaluevector_to_jsval(JSContext* cx,monospace!important; font-size:1em!important; min-height:inherit!important; background:none!important">cocos2d::ValueVector& v);
jsval ssize_to_jsval(JSContext *cx,ssize_t v);
|