예제 #1
0
 /// <summary>
 /// 转换到float
 /// </summary>
 /// <param name="jsExecState"></param>
 /// <returns></returns>
 public float ToFloat(IntPtr jsExecState)
 {
     return(MBApi.jsToFloat(jsExecState, Value));
 }
예제 #2
0
 /// <summary>
 /// 获取代表 false 的 jsValue
 /// </summary>
 /// <returns></returns>
 public static JsValue FalseValue()
 {
     return(MBApi.jsFalse());
 }
예제 #3
0
 /// <summary>
 /// 获取代表空 object 的 jsValue
 /// </summary>
 /// <param name="jsExecState"></param>
 /// <returns></returns>
 public static JsValue EmptyObjectValue(IntPtr jsExecState)
 {
     return(MBApi.jsEmptyObject(jsExecState));
 }
예제 #4
0
 /// <summary>
 /// 获取代表 undefined 的 jsValue
 /// </summary>
 /// <returns></returns>
 public static JsValue UndefinedValue()
 {
     return(MBApi.jsUndefined());
 }
예제 #5
0
 /// <summary>
 /// 获取代表 true 的 jsValue
 /// </summary>
 /// <returns></returns>
 public static JsValue TrueValue()
 {
     return(MBApi.jsTrue());
 }
예제 #6
0
 /// <summary>
 /// 获取代表 int 的jsValue
 /// </summary>
 /// <param name="n"></param>
 /// <returns></returns>
 public static JsValue Int32Value(int n)
 {
     return(MBApi.jsInt(n));
 }
예제 #7
0
 /// <summary>
 /// 获取代表 double 的 jsValue
 /// </summary>
 /// <param name="d"></param>
 /// <returns></returns>
 public static JsValue DoubleValue(double d)
 {
     return(MBApi.jsDouble(d));
 }
예제 #8
0
 /// <summary>
 /// 删除属性
 /// </summary>
 /// <param name="jsExecState"></param>
 /// <param name="propName">属性名</param>
 public void DeleteProp(IntPtr jsExecState, string propName)
 {
     MBApi.jsDeleteObjectProp(jsExecState, this.Value, propName);
 }
예제 #9
0
 /// <summary>
 /// 获取属性自索引
 /// </summary>
 /// <param name="jsExecState"></param>
 /// <param name="index">从0开始的索引</param>
 /// <returns></returns>
 public JsValue GetPropAt(IntPtr jsExecState, int index)
 {
     return(MBApi.jsGetAt(jsExecState, this.Value, index));
 }
예제 #10
0
 /// <summary>
 /// 获取属性
 /// </summary>
 /// <param name="jsExecState"></param>
 /// <param name="propName">属性名</param>
 /// <returns></returns>
 public JsValue GetProp(IntPtr jsExecState, string propName)
 {
     return(MBApi.jsGet(jsExecState, this.Value, propName));
 }
예제 #11
0
 /// <summary>
 /// 设置属性
 /// </summary>
 /// <param name="jsExecState"></param>
 /// <param name="propName">属性名</param>
 /// <param name="v">jsValue</param>
 public void SetProp(IntPtr jsExecState, string propName, JsValue v)
 {
     MBApi.jsSet(jsExecState, this.Value, propName, v.Value);
 }
예제 #12
0
 public virtual JsValue jsGetProperty(IntPtr jsExecState, JsValue obj, string propertyName)
 {
     return(MBApi.jsUndefined());
 }
예제 #13
0
 /// <summary>
 /// 转换到bool
 /// </summary>
 /// <param name="jsExecState"></param>
 /// <returns></returns>
 public bool ToBoolean(IntPtr jsExecState)
 {
     return(MBApi.jsToBoolean(jsExecState, Value));
 }
예제 #14
0
 /// <summary>
 /// 转换到double
 /// </summary>
 /// <param name="jsExecState"></param>
 /// <returns></returns>
 public double ToDouble(IntPtr jsExecState)
 {
     return(MBApi.jsToDouble(jsExecState, Value));
 }
예제 #15
0
 /// <summary>
 /// 获取参数类型
 /// </summary>
 /// <param name="jsExecState"></param>
 /// <param name="argIndex"></param>
 /// <returns></returns>
 public static jsType ArgType(IntPtr jsExecState, int argIndex)
 {
     return(MBApi.jsArgType(jsExecState, argIndex));
 }
예제 #16
0
 /// <summary>
 /// 设置属性自索引
 /// </summary>
 /// <param name="jsExecState"></param>
 /// <param name="index">从0开始的索引</param>
 /// <param name="v">jsValue</param>
 public void SetPropAt(IntPtr jsExecState, int index, JsValue v)
 {
     MBApi.jsSetAt(jsExecState, this.Value, index, v.Value);
 }
예제 #17
0
 /// <summary>
 /// 获取参数
 /// </summary>
 /// <param name="jsExecState"></param>
 /// <param name="argIndex">从0开始的索引</param>
 /// <returns></returns>
 public static JsValue Arg(IntPtr jsExecState, int argIndex)
 {
     return(MBApi.jsArg(jsExecState, argIndex));
 }
예제 #18
0
 /// <summary>
 /// 获取成员数
 /// </summary>
 /// <param name="jsExecState"></param>
 /// <returns></returns>
 public int GetLength(IntPtr jsExecState)
 {
     return(MBApi.jsGetLength(jsExecState, this.Value));
 }
예제 #19
0
 /// <summary>
 /// 获取代表 float 的 jsValue
 /// </summary>
 /// <param name="f"></param>
 /// <returns></returns>
 public static JsValue FloatValue(float f)
 {
     return(MBApi.jsFloat(f));
 }
예제 #20
0
 /// <summary>
 /// 设置成员数
 /// </summary>
 /// <param name="jsExecState"></param>
 /// <param name="length"></param>
 public void SetLength(IntPtr jsExecState, int length)
 {
     MBApi.jsSetLength(jsExecState, this.Value, length);
 }
예제 #21
0
 /// <summary>
 /// 获取代表 bool 的 jsValue
 /// </summary>
 /// <param name="b"></param>
 /// <returns></returns>
 public static JsValue BoolValue(bool b)
 {
     return(MBApi.jsBoolean((byte)(b ? 1 : 0)));
 }
예제 #22
0
 /// <summary>
 /// 绑定JS方法
 /// </summary>
 /// <param name="name">js方法名</param>
 /// <param name="fn">long (IntPtr jsExecState, IntPtr userData)</param>
 /// <param name="argCount">参数个数</param>
 public static void BindFunction(string name, wkeJsNativeFunction fn, uint argCount)
 {
     sm_jsFunctionDictionary[name] = fn;
     MBApi.wkeJsBindFunction(name, fn, IntPtr.Zero, argCount);
 }
예제 #23
0
 /// <summary>
 /// 获取代表 null 的 jsValue
 /// </summary>
 /// <returns></returns>
 public static JsValue NullValue()
 {
     return(MBApi.jsNull());
 }
예제 #24
0
 /// <summary>
 /// 绑定JS取属性
 /// </summary>
 /// <param name="name">属性名</param>
 /// <param name="fn">long (IntPtr jsExecState, IntPtr userData)</param>
 /// <param name="userData">用户数据</param>
 public static void BindGetter(string name, wkeJsNativeFunction fn, IntPtr userData)
 {
     sm_jsFunctionDictionary[name] = fn;
     MBApi.wkeJsBindGetter(name, fn, userData);
 }
예제 #25
0
 /// <summary>
 /// 获取值类型
 /// </summary>
 /// <returns></returns>
 public jsType GetValueType()
 {
     return(MBApi.jsTypeOf(Value));
 }
예제 #26
0
 /// <summary>
 /// 绑定JS置属性
 /// </summary>
 /// <param name="name">属性名</param>
 /// <param name="fn">long (IntPtr jsExecState, IntPtr userData)</param>
 public static void BindSetter(string name, wkeJsNativeFunction fn)
 {
     sm_jsFunctionDictionary[name] = fn;
     MBApi.wkeJsBindSetter(name, fn, IntPtr.Zero);
 }
예제 #27
0
 /// <summary>
 /// 获取代表 string 的 jsValue
 /// </summary>
 /// <param name="jsExecState"></param>
 /// <param name="str"></param>
 /// <returns></returns>
 public static JsValue StringValue(IntPtr jsExecState, string str)
 {
     return(MBApi.jsStringW(jsExecState, str));
 }
예제 #28
0
 /// <summary>
 /// 获取参数个数
 /// </summary>
 /// <param name="jsExecState"></param>
 /// <returns></returns>
 public static int ArgCount(IntPtr jsExecState)
 {
     return(MBApi.jsArgCount(jsExecState));
 }
예제 #29
0
 /// <summary>
 /// 获取代表空 array 的 jsValue
 /// </summary>
 /// <param name="jsExecState"></param>
 /// <returns></returns>
 public static JsValue EmptyArrayValue(IntPtr jsExecState)
 {
     return(MBApi.jsEmptyArray(jsExecState));
 }
예제 #30
0
 /// <summary>
 /// 转换到Int32
 /// </summary>
 /// <param name="jsExecState"></param>
 /// <returns></returns>
 public int ToInt32(IntPtr jsExecState)
 {
     return(MBApi.jsToInt(jsExecState, Value));
 }